2012-11-29 81 views
2

我試圖使用Amazon SES發送大約28000封電子郵件,但問題是電子郵件在最近7個小時內進行得非常緩慢,只有8000封電子郵件被髮送,我設置了一個cron作業來運行腳本在服務器端發送電子郵件,這是早上8點觸發的,現在大約15:23電子郵件仍在繼續。Amazon Ses電子郵件發送速度很慢

我正在使用phpMailer通過使用smtp的亞馬遜發送電子郵件。我怎樣才能使這個過程更快地工作,我是否應該採取一些措施?

我已經嘗試使用SES api發送電子郵件。但相同的結果。 我的限制爲每天50000封電子郵件,發送14封/秒電子郵件。

+0

也許有辦法讓工作更有效率,但不太可能有人可以猜測沒有腳本的情況。請添加省略敏感值的腳本代碼。 – Ren

回答

2

亞馬遜說,郵件發送速率不是特別快,最大速率爲每秒70(* 編輯:顯然速率取決於用戶),如果您使用的是單線程創建一個發送郵件的連接。他們建議,爲了實現更高的每秒發送速率,您應該使用多線程,這將允許您創建多個線程,從而爲電子郵件傳遞創建多個連接。

對於如何處理PHP中的多線程,這裏有很多關於如何實現它(或類似的東西)的好答案。

0

當通過API發送時,您也可以在「目的地」屬性中放置50個收件人。這將允許您批量處理每封電子郵件50封。也就是說,如果你真的可以做到這一點。很明顯,電子郵件必須是相同的,而不是根據電子郵件地址自定義。

另一個想法是啓動一些更多的工作節點來獲取這些電子郵件。

相關問題