Amazon-Ses

Amazon SES:了解發送率

  • January 22, 2012

我已經配置了 Amazon SES 並獲得了第一級的發送速率提升。所以我現在的限制是 10,000 封電子郵件/天,5 封電子郵件/秒。我的問題是:我是否需要在我自己的應用程序中強制執行這些速率(即確保每秒發送到 SMTP 伺服器的電子郵件不超過 5 封)或者我是否可以依靠伺服器對超出速率的任何郵件進行排隊並使用延遲?

當然,我認識到仍然需要平均這些費率,但我的應用程序中有一個功能可以“批量”發送約 1,500 封電子郵件,我只需要知道是否需要限制它,或者是否我可以讓它盡快通過。

如果您超出配額 - 您的每日配額或發送速率,您將收到一條錯誤消息,並且不會發送該消息。它不會在 SES 端排隊。如果一條消息被 SES 接受,它將在相當短的時間內由他們發送。

這意味著如果您的應用程序發送速度過快,您需要建構一些延遲,並且應該在發送時檢查您的配額。或者,等到出現錯誤,然後根據錯誤暫停適當的時間。

錯誤消息將是 400 種類型,通常是“超出最大發送速率”。您應該減少郵件程序啟動的並發執行緒以適應這種情況。如果您使用的是 ses-send-email.pl 腳本,您可以修改它以在 SES 發送 400 錯誤時返回臨時故障。

進一步閱讀:

引用自:https://serverfault.com/questions/352538