背景
我正在使用电子邮件标头进行垃圾邮件检测。每个电子邮件标头包含许多“接收自”字段,每个“接收自”字段由中间 Smtp/Mail 服务器在从电子邮件来源到电子邮件目的地的路径中。
思考
我已读到,电子邮件传递是由发件人的邮件服务器直接将电子邮件发送到收件人的域邮件服务器(通过收件人域的 MX 查询获取收件人邮件服务器的 IP 地址)完成的
询问
有人能解释一下吗,如果上述方法是正确的,那么这些在哪里中间邮件服务器想象一下,我们的电子邮件是如何到达互联网上的这些中间邮件服务器的。
答案1
这种说法是不准确的:
“电子邮件传递由发件人的邮件服务器直接将电子邮件发送到收件人的域邮件服务器”
例如,在我的公司,当我从邮件客户端发送电子邮件时,我的站点可能没有面向外部的 SMTP 服务器。邮件可能会在我公司的 Exchange 基础设施内路由。然后,它可能会通过非 Exchange 服务器上的某个应用程序来执行消息清理功能,如 AV、内容检查甚至剥离。然后,它可能会被发送到外部邮件发送公司,如 Mimecast,该公司肯定有多个 SMTP 服务器。然后,Mimecast 可能会对收件人的邮件处理程序进行 MX 查找,这可能是一个外部邮件服务 - 这在当今变得相当普遍。一旦他们收到它,它可能会通过其他几台服务器,方式与上述类似。
答案2
99% 的时间里,电子邮件都是通过 MX 记录机制传递的。MX 记录指定哪个服务器负责接收给定域的电子邮件。但这并不意味着该服务器也是收件人邮箱所在的服务器。MX 记录仅指定将电子邮件传递到哪个服务器,而不指定哪个服务器托管收件人的邮箱。因此,一旦电子邮件被 MX 记录中指定的服务器接受,可能会有任意数量的服务器处理该电子邮件。
此外,出站电子邮件客户端发送电子邮件的服务器可能不是最终将电子邮件发送给收件人的服务器。可能有任意数量的服务器参与将电子邮件转发给收件人。
所以您会看到,从发送方和接收方来看,可能有任意数量的服务器参与将电子邮件从发件人传送到收件人。