【问题标题】:Amazon SNS doesn't send a notification when a bounce event is fired触发退回事件时,Amazon SNS 不发送通知
【发布时间】:2018-12-28 04:13:58
【问题描述】:

当我们在用户向不存在的帐户(例如non_existing_email@my_domain.com)发送电子邮件时通知用户时,我正在将一项功能集成到我们的系统中。

在 AWS SNS 文档中说这个事件(在不存在的电子邮件地址上发送电子邮件)是bounce(具体来说是Permanent)。

我创建了一个主题,订阅了该主题(确认/验证了订阅),从这里开始,一切都应该准备好了。

但是,当我从我们的系统向一个明显不存在的电子邮件地址发送电子邮件时,不会提供 AWS SNS 通知。

我在这里错过了什么?

我认为问题可能是配置错误,因此我尝试从 AWS SNS 控制面板向我们的系统推送测试通知,但该通知已成功发送到我们的终端节点。

【问题讨论】:

  • 您尝试的错误电子邮件地址是什么
  • @ArafatNalkhande email_that_doesnt_exist@my_doman.com

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


【解决方案1】:

“non_existing_email@my_domain.com”的问题在于 AWS SES 甚至没有尝试发送它,而是预先说明它是一个无效域。所以你不会收到退回通知。

当您尝试使用“non_existing_email@mydomain.com”时,您应该会收到退回通知。

因此,如果您想测试退回通知是否有效,理想的方法是使用退回模拟器地址,例如“bounce@simulator.amazonses.com”,如果真的想使用非模拟地址进行测试,请使用一些非常垃圾的电子邮件地址,例如'hdxfghfghfgdhdfg@jdfhjdhfjdhfjdhf.jdhfhjhd。

另外请注意,我们发现在某些情况下,我们会在 840 分钟(14 小时)后收到退回通知。

【讨论】:

  • 您好,感谢您的留言。我玩了一下,我能够实现以下目标 - 假设我的域是myweb123.com。如果我向sfafass@myweb123.com(不存在的电子邮件地址)发送电子邮件,我会收到退回通知。那挺好的。但是当我尝试向hdxfghfghfgdhdfg@jdfhjdhfjdhfjdhf.jdhfhjhd 发送电子邮件时,没有提供退回通知 - 我在一小时前刚刚测试过,所以正如您所注意到的,我可能需要等待更长时间,所以让我们看看通知是否会送达这种情况。
  • 不要尝试确切的 'hdxfghfghfgdhdfg@jdfhjdhfjdhfjdhf.jdhfhjhd' 目标,只需尝试类似的随机字符串,因为 SES 可能会将其缓存为错误电子邮件,因为我已经尝试过
  • 一个虚构域中的完全伪造的电子邮件地址可能在很长一段时间内都不会退回,因为 SES 可能会将其排队等待重试。不是有效的测试。另请注意,由于某些邮件系统正常工作,因此可以接收到同一邮件的传递通知事件退回事件,因为某些邮件系统会接受该邮件,然后将其发回,而不是在 SES 尝试发送它时拒绝它。此类系统已损坏,但也相当普遍。
  • 另外,使用弹跳模拟器:docs.aws.amazon.com/ses/latest/DeveloperGuide/…
  • @ArafatNalkhande 我已经在不存在的域名上尝试了多个不存在的电子邮件地址,但从未得到任何反弹。如果我尝试fn8371gfq8n89f@my_real_domain.com 之类的方法 - 从这里开始,我会收到退回通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-01
  • 1970-01-01
相关资源
最近更新 更多