1

我正在尝试在我们的域上设置SPF记录,但它似乎很困惑。

域是letterpart.com,邮件服务器是mail.letterpart.com。我们从Exchange 服务器发送我们所有的电子邮件mail.letterpart.com,直接或通过转发到 Exchange 服务器的Perl脚本。这是我们唯一的服务器,处理传入和传出的邮件。

我们原本有

v=spf1 mx a:mail.letterpart.com a:cmail1.com ~all 

其中包括我们的邮件服务器和我们有时用来发送营销电子邮件的Campaign Monitor 。

然而,这给了我们一个软失败:

Recipient address rejected: SPF Tests: Mail-From Result="softfail": Mail From="*****@letterpart.com" HELO name="mail.letterpart.com" HELO Result="none" Remote IP="94.72.251.210">

我与我们的ISPKCOM进行了交谈,他们回复了这个回复:

我检查了现有的 SPF 记录,发现了您的“软失败”的可能原因。“all”机制以“~”为前缀,表示软失败。我已将记录“所有”部分更改为“-all”,这应该会导致失败。

现在,当我从Outlook发送邮件时,我遇到了严重的失败:

spf-test@openspf.net on 22/06/2012 09:47
  You do not have permission to send to this recipient.  For assistance, contact your system administrator.
  <mail.letterpart.com #5.7.1 smtp;550 5.7.1 <spf-test@openspf.net>: Recipient address rejected: SPF Tests: Mail-From Result="fail": Mail From="*****@letterpart.com" HELO name="mail.letterpart.com" HELO Result="none" Remote IP="94.72.251.210">

我回到我们的 ISP 并说他们所做的改变确实把我们的软故障变成了硬故障,所以他们现在可以改变它,这样我们就不会失败。

他的回答是这条记录是正确的,它表明不是来自我们域的电子邮件将失败。我指出我发送的测试来自我们的域,他只是向我发送了对SPF 记录语法的引用,这是我正在测试 spf-test@openspf.net 电子邮件的同一站点。

当谈到这些记录时,我是不是完全搞错了?我认为这个想法是从我们的域发送时根本不会失败。

现在。我们的 MX 记录显示如下:

mail.letterpart.com   94.72.251.212 

但是 SPF 测试电子邮件将 IP 地址显示为 94.72.251.210,当我查看从 letterpart.com 发送的电子邮件的标题时,它确实显示它来自 .210:

for *****@digitalessence.net; Fri, 22 Jun 2012 11:03:06 +0100
Received: from [94.72.251.210] (helo=mail.letterpart.com)

94.72.251.210是我们防火墙上的 Wan1 接口。我应该将 IP 地址添加到 SPF 还是范围?

4

2 回答 2

0

是的,听起来您回答了自己的问题 -94.72.251.210如果您的电子邮件是从那里发送的(就外界而言),您应该添加到您的 SPF 记录中。

这是最简单的方法。更难的解决方案是弄清楚为什么您的邮件服务器最终会从该 IP 地址发送并更正防火墙规则,以便邮件从您的网络出现在与邮件服务器名称相关联的 IP 地址上。这似乎更正确,并且可能有其他好处 - 如果您的邮件标头使用的名称与其来自的实际 IP 地址不同,则它们看起来像是“伪造的”。

于 2012-06-25T23:59:38.000 回答
0

我正在查看你的SPF 记录。它被列为

v=spf1 ip4:94.72.251.210 a:cmail1.com ~all

它应该看起来像:

v=spf1 mx a ip4:94.72.251.210 a:cmail1.com ~all

这意味着当前域的所有 MX 和 A 记录都是有效的。我真的不明白为什么94.72.251.210当 mail.letterpart.com 指向94.72.251.212.

于 2012-06-29T16:10:35.627 回答