我对 SPF 记录不太熟悉,因此我需要一些帮助来正确设置我的 SPF 记录。
以下是我使用网上教程创建的记录
v=spf1 a mx ip4:192.186.236.104 包括:_spf.google.com 包括:bmsend.com 包括:postbox.pidatacenters.com ~全部
当我签入时 http://mxtoolbox.com/SuperTool.aspx?action=spf%3apidatacenters.com%3a192.186.236.104&run=toolpage#
这表明一切都是正确的
fraudmarc.com/spf-record-check/
在这个网站上显示这样的错误
给我解决方案
提前致谢。
这里有一些问题。权威的 SPF 检查工具是Scott Kitterman's。它发现这个错误:
PermError SPF Permanent Error: Unknown mechanism found: postbox.pidatacenters.com
不清楚为什么会出现此特定错误,因为语法本身是有效的,但您有一个递归定义 - 您的 SPF 包括
postbox.pidatacenters.com
,但该域的 SPF 包括其自身,这是没有意义的。它还包含 google SPF,因此您无需再次包含它。
我建议您将 SPF 记录设置为这些。对于
pidatacenters.com
:
v=spf1 ip4:192.186.236.104 mx include:bmsend.com include:postbox.pidatacenters.com ~all
您不需要其中的
a
子句,因为它解析为与您已经列出的相同的 IP。将 ip
子句放在第一位是有礼貌的,因为它们对于接收者来说解析速度最快,因为它们不需要 DNS 查找。
对于
postbox.pidatacenters.com
:
v=spf1 include:_spf.google.com ~all
您在该测试中遇到语法错误的原因是因为任何有效的语法检查器都会验证整个 SPF 语句。这意味着它必须测试每个包含的语句的 SPF 记录。
当它检查 pidatacenters.com 的 SPF 语法中是否包含“postbox.pidatacenters.com”时,它将看到这一点。
v=spf1 include:_spf.google.com postbox.pidatacenters.com ~all
这是无效的。
无论如何,你应该按照Synchro的建议,将记录更改为他所说的。
使用 Synchro 推荐的网站进行测试也很好,但它依赖于您可能不具备的大量专业知识。您可能认为您正在以一种方式发送电子邮件,但实际上并非如此。
最好使用反射器获得一个真实的例子,只需向此工具发送电子邮件,您就会收到结果,告诉您 SPF 是否正确,我总是使用多个反射器,以确保结果准确。
[email protected]
您还可以使用电子邮件测试工具,该工具不会在电子邮件中回复,但会在屏幕上显示结果。