亚马逊SES退信/投诉处理

4

目前我们正在使用Mandrill发送电子邮件,每当Mandrill检测到反弹时,我们会收到原始标头以及反弹或从中发送电子邮件的子帐户。

在Amazon SES中,我们通过SNS收到通知,这没有问题,但除了用户的电子邮件外,我们没有获得任何原始信息。因此,我们不知道用户反弹的电子邮件活动等。

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


1
我们不会发送垃圾邮件,如果用户的邮箱已满并决定暂时不发送电子邮件,您可能会经常收到软退信。用户手动订阅我们的服务,但由于该服务在35个国家运行,因此我们有35个不同的列表从相同的FROM域发送。由于我们每天发送500,000封电子邮件,搜索每个交付通知、投诉或退信通知的所有列表是不太明智的。我们希望能够处理退信以从我们的服务中删除不活跃的邮箱,我认为发送垃圾邮件的人根本不关心这一点。 - RemcoDN
2个回答

0
每个SNS消息都包含一个“邮件”部分,其中包含消息ID see。如果您发送一封邮件,您将仅收到消息ID see作为响应。 因此,我将所有的消息ID与可能需要的信息一起存储,以便在邮件反弹或被投诉时查询所有信息,并且如果我收到反弹,我可以使用给定的消息ID查询所有信息。

2
如何使用消息ID查询反弹/投递状态? - zeros-and-ones

0

您可以使用正则表达式来获取 messageId。在 Python 中,我会像这样使用

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

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


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