2013-01-17 20 views
0

儘管我相信沒有實際聲明的限制,並且php mail()函數的郵件收件人數量在理論上是無限的,但我也相信,根據您的經驗,有一些最大數量不應該被傳遞爲了發送不會在垃圾文件夾中結束的PHP郵件。

這是什麼數字?

我的任務是向組織的合作伙伴發送約2000封重要的通知電子郵件。

+2

單個收件人必須查看其他電子郵件地址很重要嗎?如果不是,我會建議發送單獨的電子郵件或使用「密件抄送」選項而不是「收件人」。 –

回答

1

大多數網絡託管公司將限制你約100(每小時我相信)。檢查您的主機。

+0

這不是關於託管公司的限制(我有專用服務器我可以使用),它是單個sendmail過程中的收件人數量我可以指定什麼困擾我 –

0

Cron在這裏是一個更好的主意,因爲max_script_exec_time可能也會在這裏得到您的方式。更好的方法是製作收件人列表,然後使用Cron和PHP腳本來處理它們,直到列表爲空。看看這個here

2
  1. 發送一個電子郵件每個收件人,這就是他們如何將反正交付。除非你專門配置了這個特定的郵件服務器,以便在一封郵件中接收數百萬收件人,否則很可能會讓郵件拒絕服務器。此外,收件人過多的郵件只是乞求被過濾爲垃圾郵件。

  2. 正如@無情提到的,您還應該與您的主機檢查他們的批量郵件策略是什麼。我工作的最後一家託管公司將郵寄頻率限制爲每5分鐘100或每3秒一次。

  3. 此外,捕捉郵件函數的返回值,以查看郵件是否成功提交。我不知道有多少憤怒的人與我討論過他們可怕的羣發郵件,因爲他們從來沒有想過看看mail()函數的返回。

  4. 設置標頭爲Return-Path: <[email protected]>,並實際檢查您的反彈並刪除地址。如果你不這樣做,你會被標記爲垃圾郵件發送者。

  5. 包括一些選項要求從郵件列表中刪除,並尊重所有請求。如果你不這樣做,你會被標記爲垃圾郵件發送者,並且有人會向憤怒的電子郵件發送[email protected],這可能會導致您的帳戶被暫停/終止,具體取決於他們關心他們的電子郵件系統的聲譽。

  6. Check the reputation of your host's outbound mail server。如果它在太多的大名單上,你的電子郵件將無法通過。

  7. 不要發送電子郵件加載與像'買','付款','便宜','penispills'等垃圾郵件關鍵字等。我見過許多好意的通訊/通知電子郵件被過濾基於內容,因爲作者無法客觀地查看他們正在使用的詞語。

或只考慮使用像ConstantContact一個有信譽的郵件服務,它需要照顧這一切垃圾的爲您服務。

相關問題