2012-07-13 316 views
1

我有一些幫助發送電子郵件的PHP代碼。它的工作方式是有一個唯一的密鑰列表,每個密鑰都必須發送到不同的電子郵件地址。有時我們需要能夠一次發送1000個這樣的密鑰,因此需要1000封電子郵件。發生SMTP 421錯誤時該怎麼辦?

我正在使用Gmail中的this post中的Pear Mail SMTP代碼。發送少量密鑰時,它工作得很好。然而,當我嘗試發送多個鍵(100),我經常會收到這樣的錯誤:

enter image description here

從我已閱讀,這意味着,無論出於何種原因,SMTP服務器沒有采取正確的電子郵件現在,並拒絕轉移,建議稍後嘗試。我不太確定這裏要做什麼來處理這個問題。我應該讓腳本暫停幾秒鐘,然後再試一次嗎?錯誤意味着什麼不同?我是什麼做的?

+1

你從同一主機得到這個錯誤的大部分時間(簡單電子郵件服務) ?您可能會受到速率限制或暫時被SMTP服務器阻止。 – drew010 2012-07-13 22:56:46

回答

2

按批次發送50個密鑰,每個批次間隔很短的時間間隔。該錯誤意味着您正在嘗試同時打開太多的SMTP連接。