多个域的多个SPF记录


24

我们最近开始对电子邮件使用Office 365,这要求我们添加值为的DNS TXT记录v=spf1 include:spf.protection.outlook.com -all。我们已经有一条SPF记录v=spf1 include:spf.mandrillapp.com ?all,其中包含我们也使用的SMTP发件人Mandrill 的值。

在此处输入图片说明

我担心这可能会引起一些冲突。这两项SPF记录是否对我有效,还是可以解决?

Answers:


36

您只能有一个SPF记录(https://tools.ietf.org/html/rfc4408#section-3.1.2)。
您需要像这样组合它们:

v=spf1 include:spf.mandrillapp.com include:spf.protection.outlook.com -all

要么

v=spf1 include:spf.mandrillapp.com include:spf.protection.outlook.com ?all

我在这里的位置完全相同...实施第1行或第2行... -all和?all之间有什么区别
Adrian Salazar 2014年

4
@AdrianSalazar -all:不允许的主机发送的邮件不允许发送。?all:表示任何未指定的主机都是中立的,关于它的有效性不能说什么。实际上,它不会发送到垃圾邮件。?all使SPF记录几乎无用。但是,某些第三方提供的要求您使用它,因为他们经常更改IP,并且不希望这样引起问题。
造假者2014年

“您只能有一个SPF记录。” 这比我收到的消息更清晰:“ Office 365 onderteteunt slechtséénSPF记录”(Office365仅支持1个SPF记录。)它像其他方一样建议(我阅读的方式)支持多个SPF记录,但是Office365但是,当我读到您的帖子时,仅支持1个SPF记录是正常的
迈克尔·米歇尔(Michel)

的确,每个收件人服务在SPF规范中还有一些余地,它们希望如何处理硬故障,软故障等。如果Office 365收到消息,它将仅执行一个SPF查找。它还具有如何处理SPF硬故障的可配置选项。
blaughw
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.