我在 123-Reg 上创建了 SPF 记录,效果很好。但我的问题是,Exchange 服务器在收到来自某个域的邮件时如何知道存在 SPF 记录。Exchange 如何知道它需要检查域的 DNS 提供商(本例中为 123-Reg)是否有 SPF 记录,以便检查邮件是否来自允许的发件人/IP?
谢谢!
答案1
如果您已将 Exchange 配置为执行此操作,则它“知道”要执行此操作。
在 Exchange Server 2003 中,您可以在 GlobalSettings|Message Delivery 中配置发件人 ID 过滤,然后在 SMTP 虚拟服务器上启用它。
在 Exchange Server 2007 和 2010 中,您可以在边缘传输服务器上启用并配置它。如果您没有边缘传输服务器,您可以在集线器传输服务器上启用它。
答案2
MTA 的作者(此处为 Exchange)阅读并遵守RFC 4408和朋友。
如果每个人都做对了所有事情(您发布了正确的 SPF ( TXT
) 记录,MTA 会根据 RFC 检索并解释它),那么一切就都正常了。如果有人搞砸了他们那部分交易,那么事情就不妙了。
(互联网难道不是个伟大的地方吗?)
答案3
123.123.123.123
当具有 SPAM 检测和 SPF 验证的 Exchange 邮件服务器从具有发件人域的服务器 IP 收到邮件时,xyz.com
邮件服务器将遵循以下步骤:
- 该域名是否
xyz.com
有服务器的 MX 记录123.123.123.123
? - 如果 IP 没有 MX 记录,那么邮件服务器将检查 SPF 记录。
- 如果服务器 IP 或网络在 SPF 记录中,邮件服务器将接收邮件。
SPF 允许邮件服务器从没有 MX 记录的域发送邮件。