如何更改Amazon SES反馈报告的电子邮件地址?

时间:2016-10-18 19:07:39

标签: email amazon-web-services amazon-sns amazon-ses

背景:我被交给公司的AWS账户,以实施一个流程,以确保我们的SES交付报告通知可以被采取行动,而不是仅仅被归档或删除

尽管如此,第一个障碍是与我们公司的服务台相关联的电子邮件地址会一直收到有关退回,​​投诉和投递失败的所有Amazon SES通知。这给我们的支持人员带来了麻烦,因为他们不得不单独浏览这些电子邮件,而且我们的票务系统也没有自动转发电子邮件的能力,即使我可以在他们到达时根据规则对它们进行分类。

我已阅读了有关SES通知的所有知识库文章以及与电子邮件通知相关的~380个论坛主题,但即使有几次被问过,我也没有看到这个问题的答案

我们做了什么

  • 为这些请求设置专用的电子邮件收件箱,以便我们可以正确处理它们(我们希望将这些邮件转移到)。
  • 使用新的电子邮件地址作为其终端创建了一个SNS主题,并将其应用于所有类别,但电子邮件仍然支持,因此显然不是解决方案。
  • 从我们的软件代码中删除了对这些电子邮件的所有硬编码引用,但我们仍然会向服务台提供单独的Amazon SES通知(每天约30次)。

简单的想法,但AWS非常令人生畏,特别是对于我们的小公司而言,在首次设置之后没有人花时间学习细节(火与忘记)。

为了清晰起见,

修改,我尝试重定向的电子邮件是"传递状态通知(失败/延迟)"和"无法交付:......"

3 个答案:

答案 0 :(得分:1)

这是我如何使其工作的方法:

在“ AWS SNS”下

  1. 创建SNS主题
  2. 创建对该主题的订阅,该主题将电子邮件发送到您所需的“捕获地址”
  3. 通过单击AWS发送到该地址的链接来确认此订阅

在“ SES管理-身份管理”下

  1. 验证域或电子邮件地址
  2. 在域/电子邮件地址,转到“通知和禁用电子邮件反馈转发”
  3. 在同一地点选择SNS主题以“退回和投诉”

在“ SES管理-电子邮件接收”下

  1. 创建规则集,然后使用上面的域或电子邮件地址创建规则
  2. 执行上述SNS规则

发送邮件时,请确保发件人地址使用的是上面的域/电子邮件地址。现在,所有退回和投诉都应在收货地址收件箱中结束。所有这些都必须在同一地区设置。

答案 1 :(得分:0)

这些通知是在经过验证的域级别或经过验证的电子邮件地址级别配置的。这个page有关于它的信息。在底部,它讨论了如何确认将消息发送到电子邮件或SNS主题。您可能在您的域或您使用的特定电子邮件地址上设置了通知。

您可以在“身份管理”部分下的AWS控制台的SES部分找到所有这些内容。确保同时检查“域”区域和“电子邮件地址”区域。

答案 2 :(得分:0)

通过在邮件中设置Return-Path标头,使反馈地址与发件人不同(受其他规则约束):

来自developer guide

如果您使用SMTP接口发送邮件,则通知将转到MAIL FROM命令中指定的地址。

如果您使用SendEmail API操作发送消息,则将根据以下规则传递通知:

  • 如果在对SendEmail API的调用中指定了可选的ReturnPath参数,则通知将到达该地址。

  • 否则,通知将转到在SendEmail的必需Source参数中指定的地址。

如果您使用SendRawEmail API操作发送消息,则将根据以下规则传递通知:

  • 如果在对SendRawEmail API的调用中指定了Source参数,则通知将到达该地址。即使您在电子邮件正文中指定了Return-Path标头,也是如此。

  • 否则,如果您在原始消息中指定了Return-Path标头,则通知将转到该地址。

  • 否则,通知将到达原始消息的From头中的地址。