Amazon SES/SNS 邮件投诉未收到,退回信息缺失

我遵循了上面链接的说明,并设置了 SES 和 SNS 电子邮件转发。我遇到了两个问题。

1. Discourse 未收到被拒绝/投诉的电子邮件

我目前收到大量 SES 电子邮件投诉,因此我确实需要接收和处理电子邮件拒绝。但是,按照上述说明进行设置并没有在电子邮件拒绝选项卡中产生任何结果,尽管退回的电子邮件正在进来。

即使我向 SES 的邮箱模拟器 发送电子邮件,也没有显示被拒绝的电子邮件。

2. 退回的电子邮件详细信息显示 Discourse::NotFound 错误

当我单击任何退回电子邮件行中的 (i) 图标时,会显示一个错误。

在启用电子邮件日志记录设置并检查 /logs URL 时,我无法在日志中使用“mail”过滤器找到任何明显错误的内容。

无论我是否启用了 SES 的“包含原始标题”设置,似乎都是这种情况。


我找到的相关主题

1 个赞

因为我很固执,想看看设置说明中被删除的消息,所以我正在浏览网络存档,哈哈 Handling bouncing e-mails - admins - Discourse Meta

@renato 看起来你已经弄清楚了 SES 邮件转发的最新设置说明。你遇到过我和我遇到的问题吗?

1 个赞

Discourse 是一个很棒的论坛,但它的邮件处理有点随意。我放弃了寻找答案或追求完美,因为随意已经足够好了。但我仍然对你问题的答案感兴趣,部分原因是我正在考虑从 Mailgun 迁移到更便宜的 Amazon SES。

我目前正在为退回的邮件执行此操作作为手动解决方法。但我仍然希望为 SES 中的退回和反弹找出“正确”的解决方案。


SES 默认也不报告投诉邮件。请按照这些说明将其连接到 CloudWatch 以收集更多信息。How to Log Amazon SES details using Amazon CloudWatch | AWS Messaging Blog (我必须手动更新包含的模板以使用更新版本的 Python 才能使其正常工作)

假设您选择了此选项,这将为投诉邮件创建一个 CloudWatch > Logs > Log groups 项目。您可以看到已发送电子邮件的列表,并深入了解确切的电子邮件地址。

然后,您可以使用 CloudWatch > Log Insights 查询数据以获得更简单的摘要。

  • 确保将时间跨度设置为您想要查看的时间。这会在每次页面加载时重置。
  • 我已将以下查询保存以备将来使用。您可以在右侧栏 > queries > saved queries 中找到它。但它有点难看到。如果需要,请按 Ctrl+F。
fields complaint.complainedRecipients.0.emailAddress as email
| limit 500
| stats count(*) as count by email
| sort count desc

是的,在我发布那篇帖子的时候,配置对我来说是有效的,但现在已经坏了一段时间了,我再也看不到 Discourse 中的退信邮件了。

有此事的任何更新吗?

2 个赞