如何查找Outbound/outgoing域的邮件服务器?

How to find Outbound/outgoing mail server of a domain?

电子邮件中收到的 headers 基本上是电子邮件到达目的地的电子邮件服务器的地址。最后收到的 header 是来自域的电子邮件的原始地址。

因此,如果我收到来自域“example.com”的邮件,收到的原始 header 应该是“example.com”域的外发 SMTP 服务器地址。 有什么方法可以用域的预期地址验证电子邮件 header 中的地址?

根据我看博客的理解,MX记录只用于接收邮件,不用于发送邮件。是否有类似于 MX 记录但仅适用于 outbound/outgoing 邮件的内容?

如果我有任何错误,请纠正我。 谢谢

您是正确的,只有域的入站邮件服务器存储在 MX (mail exchange) DNS records. A domain's outbound servers are stored in SPF (sender permitted from / sender policy framework) DNS 记录中。这些说明哪些机器可以为给定域发送电子邮件。

(这对于外包您的电子邮件发送很重要,例如,Gmail 的服务器被视为 example.com 的有效发件人。)

您可以查询域的 txt 记录,例如 dig:

$ dig -t txt whosebug.com | grep spf
whosebug.com.  203 IN  TXT "v=spf1 ip4:198.252.206.0/24 include:_spf1.whosebug.com ~all"

在这里您可以看到 198.252.206.0/24 CIDR 范围内的机器被允许为 @whosebug.com 地址发送电子邮件。

通常,您的入站邮件服务器应该为您完成所有这些检查,以及 DKIM and DMARC