【问题标题】:How to test rate limits with Amazon SES PHP API如何使用 Amazon SES PHP API 测试速率限制
【发布时间】:2014-06-11 22:11:08
【问题描述】:

我已使用 PHP API 启动并运行 Amazon SES。

在文档中它说:

使用 Amazon SES API 达到发送限制

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

Daily message quota exceeded

Maximum sending rate exceeded

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

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

【问题讨论】:

    标签: php email amazon-ses


    【解决方案1】:

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

    • 您在过去 24 小时内发送的电子邮件数量
    • 当前 24 小时期间的发送配额
    • 最大发送速率

    docs

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多