2012-06-13 65 views
-4

目前我有一個客戶想要發送大量的電子郵件(10,000+)給他們的客戶。這怎麼可能?任何幫助或建議,將不勝感激..如何通過Php/MySQL發送大量(10,000+)的電子郵件?

謝謝:)

+7

one one at a time?我的意思是你問我們什麼? – 2012-06-13 20:43:16

+1

關心更具體?你在問什麼,你不會被列入黑名單作爲垃圾郵件?或者你想知道如何實現代碼? – Tim

+0

如果你不知道自己在做什麼,可以考慮像這樣做的許多公司之一,比如mailchimp et al – 2012-06-13 20:46:45

回答

2

您可以創建一個郵件隊列,看看在PEAR包郵件隊列,但郵件服務器會限制你能有多少郵件每小時/分鐘發/天。

2

我認爲你的問題是腳本在一段時間後超時。 幾件事你可以做:

  1. 看看max_execution_time in your php.ini並提高它。
  2. 從CLI運行腳本,因爲CLI腳本不受max_execution_time的影響
  3. 按照GeoPhoenix的建議使用郵件隊列。
  4. 將集合拆分成批並使用批處理迭代器重新加載(或ajax)頁面。
+0

是啊,這正是我遇到的問題..嗯..我怎麼能從CLI運行我的腳本?我之前沒有嘗試過CLI的東西..我很抱歉問這個不詳細的問題。 –

+0

您可以使用'php script.php'命令從命令行(使用PHP的CLI版本)運行PHP腳本。如果您的郵件程序是網站的一部分,並且在用戶交互上發揮作用,這不是非常有用,但如果發送郵件是您腳本唯一的目標,那麼這是您的最佳選擇。 –

+0

你可以更詳細地瞭解CLI是什麼,因爲我沒有那麼熟悉它..我會告訴你我想做什麼。我有一個窗體,窗體包含一個textarea,你可以在右邊你的郵件和複選框包含聯繫人的組名,每個組名至少包含10000個成員..一旦我填滿我的textarea並選擇一個組..我想發送消息給我選擇的組的成員.. –