我使用不同的服务器向我的邮件列表发送邮件。我想在我的域中添加 SPF 记录,以显示不同服务器的 IP 有权发送邮件(以及默认服务器)。
示例中发送电子邮件的服务器是 1.2.3.4,主域为 test.co.uk。
到目前为止v=spf1 mx a ip4:1.2.3.4/32 mx:test.co.uk ?all
,这能满足我的要求吗?
编辑:我将使用 sendmail 发送邮件。SPF 记录将增加进入收件箱的邮件百分比,这样我们不久后就可以在 SPF 上强制执行 -all。
答案1
我不确定你为什么会有/32
。尝试一下:
v=spf1 mx a ip4:1.2.3.4 mx:test.co.uk ?all
答案2
末尾带有 ?all 不会造成太大差异:SPF 规则是中性的。因此,从未提及的服务器发送邮件将继续被接受,因此任何更改都是安全的。它基本上只是指出 SPF 中提到的服务器被确认为可信的。
如果发送域配置正确,您还可以使用包含机制。这意味着您可以添加 include:test.co.uk,并且将包含为 test.co.uk 设置的所有 SPF 规则。
如果您的 test.co.uk 可能通过外包等方式更改发送电子邮件的方式,这将非常有用...这也意味着您只需对 test.co.uk 的 spf 记录进行更改。如果使用第三方电子邮件解决方案,他们的 spf 记录可能已经正确设置。
例如,这意味着您的 SPF 记录将是:
v=spf1 mx a include:test.co.uk ?all
而 test.co.uk 会有一个类似于您提到的 SPF 记录:
v=spf1 a mx ip4:1.2.3.4 ?all
我通常通过这个网站获取与 SPF 相关的所有信息http://www.openspf.org。