我们的网站正在向注册我们服务的会员发送电子邮件验证。
Yahoo 将我们的邮件扔进垃圾邮件箱,并在标题中显示此消息:
Received-SPF: none (domain of -.com does not designate permitted sender hosts)
我确信这就是原因。
我在我们的 DNS 中添加了一条文本记录:
v=spf1 mx:smtp.secureserver.net +all
也许我设置不正确?雅虎消息仍然存在。
我们的电子邮件有 HTML 和文本版本,在 spamassassin 上获得了 0.07 的分数,因此我非常怀疑电子邮件内容本身是否有任何内容值得警惕。
答案1
synergyweight.com.3600 IN TXT“v=spf1 mx:smtp.secureserver.net +all”
您的 SPF 记录存在几个问题。
mx 字段与给定域的 MX 记录匹配。smtp.secureserver.net 没有 MX 记录。您可能打算使用 a:smtp.secureserver.net 或 mx:synergyweight.com。
+all 机制匹配并传递任何内容,这首先破坏了拥有 SPF 记录的目的。-all(失败)或 ~all(软失败)会是更好的选择。
答案2
您的 SPF 记录包含+all
,这意味着互联网上的每个人都被允许为您的域发送邮件。
由于这显然是荒谬的,因此它被视为您没有 SPF 记录。
也许您想使用-all
,这意味着除了您在 SPF 记录的其他地方指定的人之外,没有人可以为您的域发送邮件。