如何使用Amazon SES PHP API测试速率限制

时间:2014-06-11 14:00:15

标签: php email amazon-ses

我已经使用PHP API运行Amazon SES。

在文档中说:

  

使用Amazon SES API达到发送限制

     

如果您的应用尝试发送超出发送的电子邮件   限制,应用程序将遇到限制错误。该   以下是您可能会看到的限制错误类型:

Daily message quota exceeded

Maximum sending rate exceeded
     

由于预测不正确,可能会发生限制错误   电子邮件量,或高于的交易电子邮件的突发   预期。要处理限制错误,请将应用程序编程为   等待0到10分钟之间的随机间隔,然后重试   发送请求。

但是,如何测试处理超出最大发送速率的场合的代码?您是否必须使用success@simulator.amazonses.com向$ client-> sendEmail发送多个请求,直到最大化为止?

2 个答案:

答案 0 :(得分:1)

Amazon SES API提供GetSendQuota操作,该操作返回您的发送限制。当您调用GetSendQuota操作时,您会收到以下信息:

  • 过去24小时内发送的电子邮件数量
  • 发送当前24小时的配额
  • 最高发送率

请参阅docs

答案 1 :(得分:0)

对此的实际解决方案是通过模拟SesClient类(通过扩展名)并随机返回错误或成功返回值。

积极的副作用是实际上没有发送电子邮件。