Microsoft 正在拒收你的邮件
周五上午,我们发现有大量发往 Microsoft 运营的邮件系统的电子邮件被拒收。这包括发往 hotmail.com 和 outlook.com 的邮件。
这些邮件被以下消息拒收:
550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records
我们检查了日志,发现周四已经看到这条消息超过 500 次,而在此之前一次也没见过。
受影响的邮件都有完全有效的 SPF 和 DKIM,但没有 DMARC 记录。我们为部分受影响域名添加了策略为 “none” 的 DMARC 记录,果然,邮件随后又被接受了。一次快速的 fedi 调查证实,我们并非个例。

我们通常不会重复使用博客照片,但这张似乎太完美了。
DMARC 记录是一种公开声明的方式,用来说明你希望收件人如何处理那些声称来自你的域名、但未通过验证检查(DKIM 或 SPF)、因而可能被伪造的邮件。你的 DMARC 策略可以是以下之一:
- reject – 收件人应拒收未通过 DKIM 或 SPF 的邮件。这才是 DMARC 的真正目的:如果你确信所有合法的外发邮件都已正确认证,你可以告诉收件人,把其他任何邮件都视为伪造并丢弃。
- quarantine – 收件人应将此类邮件视为可疑。
- none – 你的域名对于未通过 DKIM 或 SPF 的邮件没有任何处理策略。
发布 none 策略实际上等同于完全不发布策略。
Microsoft 现在会拒收没有 DMARC 策略的邮件,但会接受策略为 none 的邮件。这是他们入站邮件策略的一次重大且毫无意义的变更,而且完全没有事先通知。
去年,Microsoft 推出了一项策略,要求每天发送超过 5,000 封邮件的域名必须拥有 DMARC 记录。这项变更提前宣布了。而这次最新变更似乎完全没有宣布,这让我们怀疑它甚至是不是有意为之。当然,试图联系 Microsoft 来解决此类邮件问题是没有用的。
更新:显然这不是有意为之,但他们还没弄清楚如何回滚。
我们刚刚为大量客户的域名应用了 p=none 的 DMARC 记录。我们通常尽量避免对 DNS 区域做出未经请求的更改,但在这种情况下,我们认为这是最好的选择。
如果你与受此影响的 Microsoft 用户有联系,请鼓励他们向 Microsoft 投诉;由于这项未宣布的变更,他们很可能正在丢失来自其他服务商的其他合法邮件。更好的是,鼓励他们迁移到会主动调查邮件送达问题的电子邮件服务商。
发表于 Email、Services