amazon-web-services - 自动处理退回和投诉通知的 Amazon SES 通知

标签 amazon-web-services email notifications email-bounces

我们使用 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/

相关文章:

amazon-web-services - aws cloudformation Elasticsearch 堆栈

email - Exim 的 DKIM 签名不会在 Microsoft 服务器(outlook、hotmail)上验证*仅*

ruby-on-rails - 如何在rails中创建通知系统?

Android:如何使用 intent-filter 处理 PDF 电子邮件附件?

C# 相当于 "use windows authentication"?

iphone - 如何以编程方式设置 iPhone 闹钟?

javascript - 通知在网络扩展 (Firefox) 中不起作用

grails - 如何让我的 grails 应用程序以显示在 AWS Elastic Beanstalk 'logs' 选项卡中的方式登录

amazon-web-services - AWS-cli ec2 描述实例

amazon-web-services - 是否可以使用 CloudFormation 重新创建 AWS 资源?