如何查找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 地址发送电子邮件。
电子邮件中收到的 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 地址发送电子邮件。