亚马逊 SES 反弹

Posted

技术标签:

【中文标题】亚马逊 SES 反弹【英文标题】:Amazon SES Bounces 【发布时间】:2019-05-08 17:30:04 【问题描述】:

我尝试了很多方法来解决这个问题,浪费了整整一周,没有解决。

我有两个 AWS 账户。一个帐户有 example.com 通过 SMTP 发送 SES 电子邮件。原始 mime 文件包括来源:bounce+identifier@bouncehandler.com。第二个账户有bouncehandler.com 域,该域使用入站规则集将反弹传送到Lambda 函数。

根据我阅读的所有内容,传递源:在通过 example.com(帐户 1)电子邮件通过 SMTP 发送时,SES 返回路径最终会到达源。

我在这些活动测试中包含了真实的电子邮件地址,并且它们在 Gmail 等中被正确接收,但是发送到 SES 退回模拟器或其他模拟器的电子邮件没有命中 Source header 中指定的电子邮件。

为什么 SES 吞下退回邮件而不将它们发送到任何地方?该文档特别指出,如果域 (example.com) 不包含任何 SNS 主题并且如果它禁用电子邮件反馈转发,SES 会将其发送到源地址。它根本就没有这样做。

注意:我可以直接发送到bounce+identifier@bouncehandler.com 地址,Lambda 会立即处理它(根据 CloudWatch 日志),所以问题在于 SES 尊重 Source 标头。

【问题讨论】:

【参考方案1】:

您是否设置了“MAIL FROM”域?如果是,则它是 SMTP 发送电子邮件的反馈目的地。将其始终设置为子域,显然您没有相应地址的规则来获取您的通知。 我还建议将您的两个域与 amazonses.com 一起添加到两个 SPF 记录中,以免与 dmarc 政策混淆。

如果不是 - 由于自动返回路径匿名化,您可能会遇到问题。

Here it is

【讨论】:

以上是关于亚马逊 SES 反弹的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上为亚马逊 SES 创建多部分/混合 MIME

适用于 Amazon SES 的 Node.js 模块 [关闭]

ruby CHAN-TORU https://tv.so-net.ne.jp/chan-toru/から录画済みリストを取得し,新着を亚马逊SESでお知らせ。

Amazon SES - SMTP 错误状态代码 403:SignatureDoesNotMatch

关于AMAZON SES设置的一些要点

使用 Amazon SES 的 Codeigniter SMTP 电子邮件