2013年7月3日 星期三

Gmail 發信,出現 SMTP Error: Data not accepted 錯誤

之前寫了個程式,
是使用 Gmail,將資料定時從一個帳號發信到另一個帳號。
正常情況,一天下來大概會發 311 封。

有一天, LOG 出現「SMTP Error: Data not accepted.」
原來是 Gmail 有發信數量的限制。
https://support.google.com/mail/answer/22839?hl=zh-Hant
官網說明,
「為了防堵垃圾郵件與濫用情形,如果您傳送郵件給 500 位以上的收件者,
或傳送大量無法遞送的郵件,Google 將暫時停用您的帳戶
假設您使用 POP 或 IMAP 用戶端 (例如 Microsoft Outlook 或 Apple Mail),
您一次只能傳送郵件給 100 位收件者。一般而言,
系統會在 24 小時內重新啟用這類暫時遭停用的帳戶。」

查了一下,當天出現「SMTP Error: Data not accepted.」之前,
已經發了 531 封,超過了 500,
雖然官網是寫 500 位,不過應該是指 500 封吧。
而且 24 小時內會重新啟用,所以我打算等到第二天再看看,
順便實驗,讓發信程式持續執行,
也一直收到「SMTP Error: Data not accepted.」
會不會影響到「24 小時內會重新啟用」
(再說,如果不持續發,好像也不知道什麼時候恢復正常 -_-)

後來第二天,發信就恢復正常了,似乎真的在 24 小時內重新啟用
開始不能發信的時間:2013-07-01 12:00:23
恢復可以發信的時間:2013-07-02 10:09:12

沒有留言:

張貼留言