我正在尝试在我们的域上设置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">
我检查了现有的 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 还是范围?