【问题标题】:Amazon SES bounce/complaint handlingAmazon SES 退回/投诉处理
【发布时间】:2016-07-28 12:24:14
【问题描述】:

目前我们正在使用 Mandrill 发送我们的电子邮件,当 Mandrill 检测到退回邮件时,我们会获取原始邮件头以及退回邮件或发送电子邮件的子帐户。

在 Amazon SES 中,我们通过 SNS 获取通知,这没问题,但除了来自用户的电子邮件之外,我们没有收到任何原始信息。所以我们不知道用户退回了什么电子邮件活动等等。

有谁知道如何处理这个问题?

【问题讨论】:

  • 我们不会发送垃圾邮件,如果用户邮箱已满并决定在几天内不发送电子邮件,您可能总是会收到软退回邮件。用户手动订阅我们的服务,但由于该服务在 35 个国家/地区运行,我们有 35 个不同的列表从同一个 FROM 域发送。由于我们每天发送 500.000 封电子邮件,搜索所有发送通知的所有列表,因此对退回通知的投诉不够聪明。我们希望能够处理退回邮件以从我们的服务中删除不活动的邮箱,我认为发送垃圾邮件的人根本不关心这一点。

标签: php laravel amazon-web-services amazon-sns amazon-ses


【解决方案1】:

每条 SNS 消息都包含一个带有 messageId see 的“邮件”部分。如果您正在发送邮件,您收到的唯一响应是 messageId see。 因此,我将所有 messageId 与我以后可能需要的信息一起存储,如果该邮件退回或收到投诉,并且如果我收到退回邮件,我可以使用给定的 messageId 查询所有信息。

【讨论】:

  • 如何使用messageID查询退回/投递状态?
【解决方案2】:

可以使用正则表达式获取messageId 在python中我这样使用

message_id = re.findall(r"(\w+(?:-\w+)+)@email.amazonses.com", json.dumps(event))[0]

你可以在 php 中尝试类似的事情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多