AWS SES可以将退信/投诉对象发送到HTTP端点吗?

5
我已经阅读了相当多的文档,但仍不清楚AWS是否是我们问题的正确解决方案。我们需要的解决方案是:
  • 发送可跟踪投诉和退信电子邮件
  • 通过http端点接收这些退信和投诉(包括被退回的电子邮件地址、何时以及为什么)
我看到可能可以使用他们的SNS服务与之相连,但问题仍然存在,即这两个服务是否会共同工作,向我提供一个详细的对象,其中包含退信/投诉,以便我可以根据需要进行处理和显示。
有没有人做过类似于我想做的事情,你们的解决方案是什么?哦,我的首选语言是PHP,如果有帮助的话。
谢谢。

Mandrill、Mailgun、Sendgrid 是一些提供所需服务的服务商。由于我还没有在 AWS 上使用过电子邮件,因此无法对其进行评论。 - ek9
1个回答

8
Amazon SES可以实现您想要的功能。
您需要同时使用SES和SNS。您可以配置SES将投诉和退件发布到Amazon SNS主题。然后,您可以订阅一个HTTP端点以接收投诉和退件发生时的通知。以下是您需要阅读的SES文档页面:
- 通过Amazon SNS接收Amazon SES反馈通知 - 配置Amazon SES反馈通知通过Amazon SNS - 处理退件和投诉 为了在您的PHP代码中接收SNS消息,您可以使用AWS SDK for PHPAWS PHP Development Blog上的在PHP中接收Amazon SNS消息文章描述了如何使用SDK来完成此操作。
为了测试,您可以使用SES Mailbox Simulator,它只涉及使用您的帐户向SES提供的特殊电子邮件地址(例如bounce@simulator.amazonses.com)发送电子邮件。

我相信这个页面http://docs.aws.amazon.com/sns/latest/dg/SubscribeTopic.html也许会有所帮助。它解释了如何订阅一个端点,它可以是HTTP端点。 - julianm
2
这里的AWS文档非常详细,但没有真正的解决方案。我几年前写了这篇文章,本应早些时候在这里分享。https://trentmillar.github.io/amazon-ses-email/2016/12/23/amazon-ses-notifications-sent-to-httphttps-service-using-sns-and-nodejs 这篇文章很长,但涵盖了Peter所问的内容。 - Eat at Joes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接