我们使用 AWS SES 发送邮件。 Amazon SES 通过 emails or AWS SNS 发送退回邮件和投诉通知.我们希望自动处理退回和投诉通知(来自电子邮件或 AWS SNS)以提取电子邮件 ID,以便可以从原始列表中删除这些电子邮件。
一种自动化方法是将这些通知发送到 AWS SNS 中的主题,然后使用 AWS SQS 订阅该主题,最后读取 AWS SQS 中的消息。 SNS 支持通过以下协议(protocol)订阅 - HTTP/HTTPS/EMail/EMail(JSON)/SMS/SQS。这是可行的,但我发现它对于自动处理退回和投诉通知的简单任务来说太麻烦了。
有什么优雅的方法可以解决这个问题吗?
我找到了 blog entry来自亚马逊的 C# 代码。有更好的解决方案吗?
最佳答案
我发现使用 HTTP 端点直接订阅 SNS 是最直接的方法。您实际上只需要编写几行代码。这是我的 Django 示例:
def process(request):
json = request.raw_post_data
js = simplejson.loads(json)
info = simplejson.loads(js["Message"])
type = info["notificationType"] # "Complaint" or "Bounce"
email = info["mail"]["destination"][0]
# do whatever you want with the email
关于amazon-web-services - 自动处理退回和投诉通知的 Amazon SES 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428664/