DMARC 失败,但 DKIM 和 SPF 通过

Yan*_*nnP 2 email dkim amazon-web-services amazon-ses dmarc

我正在使用 AWS SES(沙盒模式)向 GMail 地址发送电子邮件。不幸的是,它被标记为垃圾邮件。

谷歌很好地在消息细节中告诉我这是一个 DMARC 失败

我阅读了官方文档:https : //docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-authentication-dmarc.html

这让我感到困惑(来自该页面的引用):

  • “为了遵守 DMARC,消息必须通过 SPF 或 DKIM 或两者进行身份验证。”
  • “通过遵守这些身份验证系统之一,您的电子邮件将遵守 DMARC”

我的问题是,为什么 SPF 和 DKIM 都通过了,而 DMARC 却失败了?

ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@amazonses.com header.s=REDACTED header.b=REDACTED;
       spf=pass (google.com: domain of REDACTED@eu-central-1.amazonses.com designates IP_REDACTED as permitted sender) smtp.mailfrom=REDACTED@eu-central-1.amazonses.com;
       dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=QUARANTINE) header.from=example.com
Run Code Online (Sandbox Code Playgroud)

返回路径结束于 amazonses.com

example.com存在用于 SPF 和 DKIM 的 DNS 条目)。

如果您需要任何其他信息来找到问题的根源,请告诉我

Esa*_*nen 6

DMARC 不测试 SPF 或 DKIM 是否已通过,但其中之一必须同时通过并与标头中使用的域对齐From:。在这里,SPF 通过,eu-central-1.amazonses.comDKIM 通过amazonses.com。他们不对齐与IE浏览器不符合您example.com,让DMARC失败。