这个 SPF 语法有什么问题?

Whats wrong in this SPF syntax?

我对 SPF 记录不是很熟悉,所以我需要一些帮助来正确设置我的 SPF 记录。

下面是我使用在线教程创建的记录

v=spf1 mx ip4:192.186.236.104 include:_spf.google.com include:bmsend.com include:postbox.pidatacenters.com ~全部

当我签到时http://mxtoolbox.com/SuperTool.aspx?action=spf%3apidatacenters.com%3a192.186.236.104&run=toolpage#

说明一切正常

fraudmarc.com/spf-record-check/

在这个网站上显示这样的错误

enter image description here

给我解决方案

提前致谢。

这里有一些错误。最终的 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 是否正确,我总是使用多个反射器,以确保一切正常准确的。

 mailtest@unlocktheinbox.com
 check-auth@verifier.port25.com