我应该为我的 SPF 记录填写什么?

What should I put for my SPF record?

我发现 http://www.openspf.org/SPF_Record_Syntax 处的 SPF 记录语法非常神秘,我不明白。

我有许多 PC 运行 作业,它们必须发送状态电子邮件。这些通知电子邮件的发件人电子邮件帐户的域是 a.b.c.net。这些 PC 在 LAN 上具有私有 IP 地址,其 Internet 连接是基于 DHCP,因此它们的 public IP 地址会定期更改。

这些 PC 将邮件转发到 smtp。1and1.com 进行中继。在 smtp 之前需要登录凭据。1and1.com 将中继。

a.b.c.net 的 SPF 记录应该包含什么?

如果我 ping smtp.1and1.com,它现在是 74.208.5.2,但我发现它的值会定期变化。我检查了以这种方式发送的电子邮件,第一个中继始终是:

Received: from WINSHUS62 ([172.23.131.14]) by mrelay.perfora.net (mreueus002)
with ESMTPA (Nemesis) id 0M6URR-1Zth2s3kHT-00yRU8; Fri, 11 Mar 2016 15:55:41

由于您通过 1&1 的邮件服务器转发所有邮件,因此将在接收端检查其邮件服务器的 SPF。

我无法从 1&1 中找到任何关于使用什么 SPF 记录的官方信息,但是 1und1.com 的 SPF 记录包含 74.208.5.2 服务器,所以运气好的话该记录将包含来自 1&1 的所有传出服务器。

所以您 a.b.c.net 的 SPF (TXT) 记录可能如下所示:

v=spf1 include:1und1.com ~all 

这应该通过 1&1 的服务器发送的所有邮件,以及所有其他邮件。如果你想让所有其他地址失败,你可以将 ~all 更改为 -all。

找到你的 post 因为我遇到了同样的问题,所以包括以下内容以防其他人遇到同样的问题并正在寻找答案。

我有一台服务器通过 1and1 的服务器在 smtp.1and1.es 发送经过身份验证的电子邮件,但看起来他们的任何域(1and1.com、1and1.de 等)都使用同样的服务器。遗憾的是 1and1 似乎没有在他们的 FAQ/help 页面中包含答案,但是他们确实发布了此页面 Email servers,其中列出了他们用于出站客户电子邮件的电子邮件服务器。经过一番挖掘,答案似乎是使用此 SPF 记录:

v=spf1 include:_spf.perfora.net include:_spf.kundenserver.de ~all

是否使用 ~all (SoftFail) 或 -all (Fail) 可能是一个单独的争论。

关键是要在您的域的 SPF TXT 记录中包含 include:_spf.perfora.net include:_spf.kundenserver.de

1and1 现在提供了为其邮件服务器自动生成 SPF 记录的选项。转到域管理员的“1&1 邮件服务器 SPF 记录”部分。

截至 2021 年 4 月 30 日来自 ionos 面板的当前建议:

在值字段中,输入用于授权 IONOS 邮件服务器的语句。您可以在 Softfail 和 Hardfail 设置之间进行选择。

如果要使用Softfail 设置,请添加以下内容: v=spf1 include:_spf.perfora.net include:_spf.kundenserver.de ~全部

如果您想改用 Hardfail 设置,请输入以下内容: v=spf1 include:_spf.perfora.net include:_spf.kundenserver.de -all