最近通过Java Amazon SDK(v.1.11.202),我将1000个SendEmailRequests排队到同一个电子邮件地址。请求以14 / s的速率排队,这是我的配额限制。没有错误。然后关闭服务器。
问题是电子邮件连续3天收到!
通过SES发送的电子邮件应在几秒钟内发送,通常会发送。我无法找到有关亚马逊方面可能涉及的任何队列/超时/延迟的任何解释或信息。
请不要专注于将其发送到一个电子邮件地址的事实。这不是故意的。我担心发送到1000个不同的地址时会发生这种情况,但我无法轻易验证这一点。
答案 0 :(得分:1)
可能multiple reasons有关电子邮件被延迟的原因。它很可能是一个问题,因为所有内容都发送到同一封电子邮件。
在到达SES之前电子邮件被延迟第一步 在此过程中,您的申请是联系SES传递的 信息。这是一个可能出现问题的地方。
SES内的电子邮件被延迟一旦SES接受该消息,它将尽快处理,然后再将其传递给 ISP。我们非常重视延迟,并且在重要的情况下 服务延迟,我们将更新公共状态仪表板。 SES 但是,服务延迟并不是电子邮件可能没有的唯一原因 被送到接收端。由于各种原因,ISP可能会 暂时拒绝你的电子邮件。这被称为软 弹跳。互联网服务供应商可能软性反弹您电子邮件的典型原因是 目的地地址有一个完整的收件箱,电子邮件更大 尺寸比他们支持,或他们有服务问题,不能接受 电子邮件。互联网服务供应商也可以软弹跳电子邮件作为限制形式 - 如果 他们有时看到过多的电子邮件传递得太快 将其解释为试图攻击其客户的垃圾邮件发送者。当一个 软弹跳事件发生,SES不断重试以提供你的 在放弃之前发送电子邮件12小时。没有重试限制 在这12小时的间隔期间,只要ISP恢复,你的 电子邮件将被发送。要验证软弹跳是否是问题, 你可以尝试发送到不同的ISP。如果你只看到一个延迟 其中,这是一个非常好的指标,特定的ISP有一个 收到你的电子邮件的问题。
- 醇>
我们有时会遇到一个特别棘手的问题,那就是当我们成功地快速将电子邮件发送给ISP时 尝试,只是需要很长时间才能出现在 收件人的收件箱。出于各种原因,这可能会发生 ISP的例子是遇到技术问题,或者它正在推迟 使电子邮件可供其用户使用,因为它尚不信任 它。要缩小问题范围,请尝试发送到其他ISP(或发送给 使用不同的电子邮件在同一ISP中的不同地址) 内容,不同(或缺少)附件,不同的“发件人”地址, 等等,看看是否有所作为。请记住,只要你 尚未收到亚马逊SES的退回通知,这意味着您的 消息可以在SES管道中的某个位置进行传递 不断重审,或者已经被排队了 ISP,正在处理它们。
2和/或3很可能是这里的罪魁祸首。尽量小心这一点,弹跳可能会对您的IP信誉产生非常不利的影响,并且可能是AWS为您的帐户禁用SES的原因。