电子邮件传送机制

背景

我正在处理用于垃圾邮件检测的电子邮件标题。每个电子邮件标题包含许多“收到来源”字段,每个“收到来源”字段由中间Smtp / Mail服务器在从电子邮件的起源到目的地的path中添加电子邮件。

思考

我已经读过邮件发送是由发件人的邮件服务器直接发送电子邮件到收件人的域名邮件服务器(通过接收域的MX查询获得的收件邮件服务器的IP地址)

询问

有人可以解释一下,如果上述方法是正确的,那么这些中间邮件服务器是怎么来的?我们的电子邮件是如何到达Internet上的这些中间邮件服务器的。

这个说法不准确:

“发件人的邮件服务器将电子邮件直接发送到收件人的域名邮件服务器”

例如,在我的公司,当我从我的邮件客户端发送电子邮件时,我的网站上可能没有面向外部的SMTP服务器。 邮件可能会在我公司的Exchange基础结构中路由。 然后,它可能会通过非Exchange服务器上的某个应用程序来执行消息卫生function,如AV,内容检查甚至剥离。 然后,它可能会被发送到像Mimecast这样的外部邮件发送公司,当然它有多个SMTP服务器。 然后,Mimecast可能会为收件人的邮件处理程序(可能是外部邮件服务)执行MX查找 – 现在这种情况已经非常普遍了。 一旦他们拿起来,它可以通过其他几个服务器,以类似于上述的方式。

99%的时间,电子邮件通过MXlogging机制交付。 MXlogging指定哪个服务器负责接受给定域的电子邮件。 但这并不意味着这台服务器也是收件人邮箱所在的服务器。 MXlogging仅指定将电子邮件发送到哪个服务器,它不指定哪个服务器托pipe收件人邮箱。 因此,一旦MXlogging中指定的服务器接受了电子邮件,则可能有多个服务器处理该电子邮件。

此外,出站电子邮件客户端发送电子邮件的服务器可能不是最终将电子邮件发送给收件人的服务器。 可能有任何数量的服务器将电子邮件转发给收件人。

所以你从发送方和接收方都可以看到,从发送方到接收方都可能有任何数量的服务器。