SPF 记录的正确语法

Correct Syntax for an SPF record

我即将创建 TXT SPF 记录,我只是想确保语法正确。

我们从我们的网络服务器、邮件服务器、gmail 和亚马逊 SES 发送电子邮件

v=spf1 a mx include:_spf.google.com include:aspmx.googlemail.com include:52.??.??.??? include:62.??.???.?? include:amazonses.com ~all

显然我没有输入我们服务器的实际 IP 地址。

我看到有些人建议您使用 ~all 而不是 amazon here 推荐的 -all

对于特定的 ip 地址,您需要使用 ip4 机制,因此您的记录应如下所示:

 v=spf1 a mx include:_spf.google.com include:aspmx.googlemail.com ip4:52.??.??.??? ip4:62.??.???.?? include:amazonses.com ~all

也有人认为您应该将最常用于发送邮件的地址移到记录的开头,因为这通常会使 SPF 检查终止得更快。

而关于-all~all,那么亚马逊的文章描述的很好。如果您 100% 确定来自您域的邮件永远不会从 SPF 记录之外的地址发送,请使用 -all,否则使用 ~all

坚持使用 -all,我不确定您为什么需要 ip4 - 除非您从具有不同记录的不同网络服务器发送。设置完成后,只需将电子邮件发送至 Mail Tester

即可对其进行测试

网络服务器=一个

邮件服务器 = mx

gmail = include:_spf.google.com

亚马逊 SES = include:amazonses.com

v=spf1 a mx include:_spf.google.com include:amazonses.com -all