2013-12-19 78 views

回答

0

來解決這個問題的最好辦法是拉這個任務在另一個進程。而不是在同一個請求中發送電子郵件。

所以你的頁面,你發送的簡訊,只會發出命令給他們和另一skript會在後臺發送。

其所謂的排隊方法。在這裏尋找更多關於運行異步PHP任務的信息。 Run PHP Taks asynchronously

0

雖然我絕對@ Reflic的答案達成一致,而我也將使用這種方法,我提更簡單一點的方法,其效果更好例如。在共享主機上。

您可以創建這樣的cron作業。我假設你有某種數據庫。發送郵件時,請將其記錄到數據庫。運行你的cron作業,例如。一次在五分鐘內發送一小部分郵件給您之前未發送的一些收件人(並記錄下來)。確保一個cron作業只在另一個作業完成時開始,所以給你的工作留出足夠的時間。他們需要的時間基本上取決於您同時發送多少封郵件。

這適用於任何共享的主機上,但如果你有對服務器的更多控制,選擇上述答案。