Php

每秒多少封電子郵件太快了?

  • February 26, 2012

我有一個不斷增長的線上業務和一個專用伺服器,我用它來發送不定期的時事通訊。隨著它超過幾千名客戶,我想知道如何才能更快地發送電子郵件而不會受到處罰?

我使用 PHP PEAR 的 SMTP Mailer 模組並開始發送我的時事通訊,“睡眠”為 5 秒。我這樣做是因為我基本上被告知“如果我發送電子郵件太快,我的 IP 將被禁止,我的主機會生氣”。

第一次發送時事通訊,沒有禁令,很棒。

我使用 usleep 將“睡眠”計數降低到 2 秒、1 秒和現在半秒。

但是,我仍然想更快地發布。

原因是我剛剛意識到 usleep 正在殺死我專用伺服器上的 CPU 級別,並迫使我的 PHPBB 論壇顯示錯誤“對不起,但該板暫時不可用,請在幾分鐘後重試”,因為某些 CPU 過載種類。WHM 負載管理器的讀數超過 1.0,不好!

那麼……多快才算太快?

我可以每秒發送 100 封電子郵件嗎?1,000?如果不是,是什麼或誰在阻止我?每秒的電子郵件數量是老太太的故事嗎?

我寧願不冒任何風險——如果你在黑名單上,退出黑名單會很痛苦。有很多像 TinyMail/Mailchimp 這樣的服務 Just Work™ 可以解決所有問題。

(如果你不喜歡外包,我至少會把它移到不同的伺服器上——沒有更多的性能損失,如果你碰巧被列入黑名單,你仍然有一個備用伺服器,以防你確實需要發送一些在郵件伺服器未列出之前發送郵件)。

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