2013-11-09 61 views
4

有人可以向我解釋,爲什麼PHP的郵件功能不適合發送大量電子郵件?我希望儘可能深入地理解這一點 - 如果有人在通過PHP發送電子郵件的神祕藝術方面接受培訓,可能會解釋這是如何工作的,這將非常好。其他在線資源也歡迎!爲什麼不推薦PHP郵件功能發送批量電子郵件?

+0

這SO文章可以幫助你:http://stackoverflow.com/問題/ 5994732/what-is-best-practice-to-send-emails-from-php-script – rws907

+0

請參閱Jeff Atwood撰寫的這篇文章。它沒有明確談論PHP,但概念是相同的。 http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html – zneak

回答

2

php.net

值得一提的是,郵件()函數不適合在一個循環的電子郵件的卷。此功能爲每封電子郵件打開和關閉SMTP套接字,效率不高。

但是,上面的鏈接指定了2個替代方案。

1

您引用的聲明是「不準確」,恕我直言,它僅限於「開箱即用」使用。

PHP郵件功能可能配置爲使用自定義的sendmail程序包裝/替換 - 請參閱 sendmail-path

SMTP服務器(在您控制之下)可能會被PHP郵件使用,可能會被罰款以處理批量提交(它依賴於服務器)。


什麼羣發郵件意味着你的情況?

  • 5_000定製消息到一個收件人沒有內容的自定義每個
  • 一封電子郵件20_000收件人
  • ...