我使用不同的 Smtp 发送邮件,例如 IP 1.1.1.1 上的 Smtp1 和 IP 2.2.2.2 上的 Smtp2。我的发件人 spf 记录为([电子邮件保护]) 电子邮件中的部分是:
spf1 include:mail.mydomain.com +all
然后我收到来自 yahoo 和 gmail 的警告,表示允许来自此 spf 的多个条目...并且怀疑是垃圾邮件。
我的正确 SPF 值应该是多少?
我不知道我是否提供了足够的信息来描述我的问题。如果需要的话,我会在此部分提供。
答案1
大多数人在其 SPF 记录中使用 MX 或 A,以涵盖所有 MX 记录和 A 记录
v=spf1 mx a -all
如果您没有从 MX 记录发送,那么您可以列出您发送的 ip4 地址。
如果你不确定如何创建 SPF 记录,最好的方法是使用SPF 向导
您将完成一份调查问卷,它将生成您需要的记录。
答案2
如果您只有这两个 IP 地址为 mydomain.com 域发送邮件,您的 SPF 记录应如下所示:
v=spf1 ip4:1.1.1.1 ip4:2.2.2.2 -all
不要在 SPF 记录中使用 +all,因为这会允许整个互联网从您的域发送邮件。在最终的 SPF 记录中,您应该使用 来-all
指示仅允许列出的条目发送邮件。~all
您可以指示允许列出的条目发送邮件,但也可能允许其他条目发送合法邮件。
包含机制通常用于允许其他人从您的域发送邮件。例如,如果您正在使用新闻通讯服务,则可以使用包含机制包含他们的 SPF 记录(include:spf.mailerservice.tld
)