我已经尝试了很多方法来解决这个问题,浪费了整整一个星期的时间,而没有解决方案。
我有两个AWS账户。一个帐户拥有example.com通过SMTP发送SES电子邮件。原始的mime文件包括来源:bounce+identifier@bouncehandler.com。第二个帐户具有bouncehandler.com域,该域使用入站规则集将退回传递给Lambda函数。
从我读到的所有内容中,通过源:在通过example.com(帐户1)电子邮件通过SMTP发送邮件时,SES返回路径最终将到达源。
我在这些广告系列测试中包括了真实的电子邮件地址,并且可以在Gmail等中正确接收它们,但是发送到SES退回模拟器或其他模拟器的电子邮件没有达到Source标头中指定的电子邮件。
为什么SES吞下弹跳而没有将弹跳发送到任何地方?该文档特别指出,如果域(example.com)不包含任何SNS主题,并且禁用了电子邮件反馈转发,则SES会将其发送到源地址。只是不这样做。
注意:我可以直接发送到bounce+identifier@bouncehandler.com地址,Lambda将立即处理它(根据CloudWatch日志),因此问题在于SES尊重Source标头。
答案 0 :(得分:0)
您是否设置了“ MAIL FROM”域?如果是,则它是SMTP发送的电子邮件的反馈目标。将其始终设置为子域,显然您没有相应地址的规则来获取通知。 我还建议您将两个域以及amazonses.com都添加到两个SPF记录中,以免干扰dmarc策略。
如果没有-您可能会由于自动的“返回路径”匿名化而遇到问题。