如果我们不希望他们通过电子邮件发送,如何收到退回邮件

How to receive a bounce if we do not want them emailed

我想弄清楚,一旦我们通过 Amazon SES 向 X 个收件人发送电子邮件,我们应该如何接收退回邮件(通过 Amazon SNS 或任何其他工具)如果我们不希望它们通过电子邮件发送到另一个帐户?

使用亚马逊文档的嵌套迷宫,我发现可以将您的退回邮件通过电子邮件发送到特定帐户。但是,让我们不要走那条路!备选方案是 Configuring Amazon SNS Notifications for Amazon SES.

在这里,亚马逊提供了两种选择:

  1. 使用 Amazon SES 控制台配置通知
  2. 使用 Amazon SES 配置通知 API

在后一种方式中,亚马逊引入了三种API方法来处理和写入

You can use these API actions to write a customized front-end application for notifications.

用于通知的自定义前端应用程序”是否意味着设置 Web 服务器以侦听来自 Amazon 的退回和投诉 JSON 消息?

不,您不需要网络服务器来处理退回,但您确实需要某些东西来处理它们。

您也告诉 SES 发送退回的 SNS 主题,然后您可以使用您选择的各种端点订阅该 SNS 主题,接收电子邮件只是其中之一。

我发现最好让 SES 通知 SNS,然后让 SNS 将该消息传递到 SQS 队列,并且我有一个服务可以轮询该队列并处理针对我的数据库的反弹。

AWS 为您提供了有关退回通知的工具,但您仍然需要处理退回通知。

文档相当清楚。 SES 退回通知转到 SNS 主题。一旦您理解了这一点,您只需要查看 SNS 文档以了解有哪些方法可用于订阅 SNS 主题。目前有以下几种接收SNS消息的方式

  • 拉姆达
  • SQS
  • HTTP/S
  • 电子邮件
  • 短信

因此,您可以拥有一个 Lambda 函数,每个退回消息都会调用一次。您可以将退回邮件添加到 SQS 队列。您的应用程序中可以有一个 HTTP/S 端点,退回消息将被发布到该端点。您可以通过电子邮件将退回邮件发送给您。您可以将退回邮件作为短信发送到您的 phone。