亚马逊SES:了解发送率

我configuration了Amazon SES,并获得了第一级增加的发送速率。 所以我现在的限制是每天1万封电子邮件,每封邮件5封。 我的问题是:我是否需要在自己的应用程序内执行这些费率(即,确保每秒不超过5封电子邮件发送到SMTP服务器),还是我可以依靠服务器排队超出费率的任何邮件,并发送延迟?

当然,我认识到还需要平均达到这些费率,但是我的应用程序中有一个function,可以在“批量”中发送大约1,500封电子邮件,而我只需要知道是否需要对其进行限制。我可以让它尽快地通过它。

如果您超出配额(无论是每日配额还是发送速度),您将收到一条错误消息,并且不会发送该消息。 它不会在SES端排队。 如果消息被SES接受,它将在相当短的时间内由他们发送。

这意味着如果您的应用程序发送速度太快,则需要稍微延迟,并且应该在发送时检查您的配额。 或者,等到出现错误,然后根据错误暂停适当的时间。

错误消息将是400多种,通常是“超过最大发送速率”。 你应该减less由你的邮件发起的并发线程,以适应这个。 如果您使用的是ses-send-email.pl脚本,则可以将其修改为在SES发送400错误时返回临时故障。

进一步阅读:

  • 修改ses-send-email.pl
  • 超过SES发送率