2015-01-20 114 views
0

我運行一個網站,我想開始發送電子郵件通訊給註冊用戶選擇。目前,有大約700用戶。我使用smtpmailer的Gmail帳戶來發送我所有的通知,並且效果很好。但是,當我運行循環腳本發送個性化通訊時,帶有循環的網頁在通過大概100個用戶後最終出錯。最好的方式來循環smtpmailer電子郵件php循環

我不認爲這真的是一個重負載。我應該爲此採取更好的做法嗎?

我的代碼過程基本上如下

  1. 連接到服務器
  2. 參數或者set_time_limit(0);
  3. 雖然環路誰訂閱
  4. 構建自定義消息
  5. 發送電子郵件
  6. 結束循環

感謝

回答

-1

的Gmail可以讓你每小時只發送50郵件的所有用戶。

+1

此外還有其他限制,如to/cc/bcc列表中的電子郵件數量,每天的電子郵件數量,無法投遞的地址等等。他們都會造成問題。 – 2015-01-20 23:44:30

2

這不是你的Gmail帳戶的用途。 Gmail有意將塊放置到位以防止這種情況發生,或者至少減少您的嘗試次數。

有很多免費的小型帳戶SMTP提供商那裏有各種限制。 http://www.SendGrid.com最多發送400封電子郵件天(12,000電子郵件一個月) http://www.MailChimp.com發一個月12000發電子郵件到最多2,000用戶

這是兩個大的人的名單,但有很多小公司,以及。

+0

sendgrid看起來像它會工作得很好。我之所以擔心的原因是,它似乎並沒有像Gmail那樣阻止這些信息,似乎我所經歷的網頁已經超時了。如果我使用了sendgrid的API並在我的循環中使用了它們的代碼,是否可以解決問題? – Joffroi 2015-01-21 16:33:16

+0

是的。 SendGrid既有可以調用來發送消息的API,也有可以連接併發送的普通SMTP服務器。由於您使用的是Gmail的SMTP,因此只需切換到SendGrid應該很容易。 – 2015-01-21 16:35:17