从 SES 发送消息到邮件组时 SPF 失败

问题描述 投票:0回答:1

我正在使用 AmazonSES 向我的 Web 应用程序用户发送交易邮件,并且我配置了 DNS SPF 记录以允许 SES 和我的邮件服务提供商 (hostgator) 代表域发送邮件。

v=spf1 a include:my.serviceprovider.spf.domain.com include:amazonses.com ~all

当从 SES 直接向最终用户发送邮件时,一切正常(我得到了 SPF=pass)。例如:SES 发送到 [email protected].

但是当将邮件发送到邮件组然后发送到 gmail 帐户时(例如:SES 到 [email protected][email protected])我遇到了如下所示的 spf 失败。 11.11.11.11 假 IP 最初是我的电子邮件提供商服务的 IP 之一(我在其中创建了 sales@ 邮件组)。我检查过这个 IP,它被服务提供商 SPF 规则覆盖。

ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass [email protected] header.s=hqqwewqed4rjbjkvcakncrfw4jzkxxxxx header.b=30W9XA9ix;
       dkim=pass [email protected] header.s=224sdqrqv7c2xzdsgdsgdswotestdasteono header.b=jz+4Da2dsaW;
       spf=fail (google.com: domain of [email protected] does not designate 11.11.11.11 as permitted sender) [email protected];

当目标地址是邮件组时,我猜 SES 会将邮件发送给我的提供商,然后再转发给最终用户。但是错误说亚马逊没有将我的邮件服务提供商 IP 指定为有效发件人,我很困惑:考虑到域已经指定,为什么 SES 应该指定任何东西?

我应该采取哪些额外步骤来避免此 SPF 失败?

gmail amazon-ses spf
1个回答
0
投票

SES 不代表您的域在

Return-Path
smtp.mailfrom
标头中发送。相反,它正在使用自己的。这意味着,当发送到 GMAIL 时,Google 的服务器将看到允许 Amazon 服务器代表 AmazonSES.com 发送。但是,当通过您的邮箱服务器提供商通过组发送时,它将失败,因为 AmazonSES 未在其 SPF 中列出您的 MSP。

因此,虽然

FROM
标头会将您的域显示为发送域,但 SES 会实施一个不同的域来收集退回邮件。
Return-Path
中使用的这个域是检查 SPF 的域。这也是 DMARC 存在的原因。

您可以在 AmazonSES 中设置自定义域,通过设置指向 AmazonSES 的

MX
和 SPF
TXT
记录,使用您的发送域的子域来捕获反弹。

© www.soinside.com 2019 - 2024. All rights reserved.