![Hotmail 报告的 SPF permerror](https://linux22.com/image/667768/Hotmail%20%E6%8A%A5%E5%91%8A%E7%9A%84%20SPF%20permerror.png)
由于身份验证失败,我们的服务器一直在接收来自 Hotmail 的滥用报告。我们的一个发送服务器已被列入黑名单,而 Hotmail 拒绝将其从名单中除名。我们进行了大量调查,SPF 记录中的错误可能是原因。但 Hotmail 并未提供任何用户反馈,除了另一台(非黑名单)服务器上的“滥用报告”。
Feedback-Type: auth-failure
User-Agent: XMR/2.2
Version: 1.0
Original-Mail-From: <[email protected]>
Arrival-Date: Tue, 29 Sep 2015 22:49:33 -0700
Message-ID: <[email protected]>
Authentication-Results: hotmail.com; spf=permerror (sender IP is 82.94.240.218; identity alignment result is pass and alignment mode is relaxed) [email protected]; dkim=none (identity alignment result is pass and alignment mode is relaxed) header.d=sp.nl; x-hmca=none [email protected]
Source-IP: 82.94.240.218
Reported-Domain: sp.nl
DKIM-Domain: sp.nl
但当我测试 SPF 记录时(http://tools.bevhost.com/spf/),这个组合似乎是有效的。所以我想知道这些是不是 Hotmail 的误报,或者我是否忽略了其他问题。
诊断工具似乎找到了两个相同的 SPF 记录:
v=spf1 ip4:82.94.240.192/27 ip4:87.213.30.192/29 a mx a:mail.sp.nl a:listserver.sp.nl a:aegir.sp.nl a:www.sp.nl a:mail1.parlement.nl a:mail2.parlement.nl ip4:164.138.29.230 ~all
答案1
我看到了两条记录,更糟糕的是,不是完全相同的:
;; ANSWER SECTION:
sp.nl. 3600 IN TXT "v=spf1 ip4:82.94.240.192/27 ip4:87.213.30.192/29 a mx a:mail.sp.nl a:listserver.sp.nl a:aegir.sp.nl a:www.sp.nl a:mail1.parlement.nl a:mail2.parlement.nl ip4:164.138.29.230 ~all"
sp.nl. 3600 IN TXT "v=spf1 ip4:82.94.240.192/27 ip4:87.213.30.192/29 a mx a:mail.sp.nl a:gazpacho.sp.nl a:listserver.sp.nl a:aegir.sp.nl a:www.sp.nl a:mail1.parlement.nl a:mail2.parlement.nl ~all"
我已经强调了我所看到的差异。鉴于RFC 4408很清楚地表明您应该只有一个 SPF 记录,我可以看到两个不同的记录会让一些接收者感到困惑。
弄清楚您的记录中应该包含哪些内容,并确保只有一份。
当您执行此操作时,请确保您列出了所有服务器,然后使用 终止您的记录-all
;~all
作为 SPF 策略完全没有意义,在某些情况下甚至比无用更糟糕(这里的一些管理员认为这是主动发送垃圾邮件的迹象)。