2010-08-25 24 views
0

我使用PHP 5並創建Mail命令來發送信息。如何加快PHP郵件? (使用CRON)

我的Linux(共享)主機(www.KoreDomains.com)大約每小時發送一次電子郵件。

什麼是一個很好的CRON命令/命令集來加速進程(比如說每5分鐘發送一次郵件中的內容)?

目標是使電子郵件在「實時」附近顯示給用戶。

非常感謝您的幫助!

詹姆斯

+0

這不是真正的問題在它的當前狀態。您已經發布了您的解決方案,而無需親自嘗試。在基本層面上,您需要編寫一個處理電子郵件的隊列系統 - 先進先出風格。 – 2010-08-25 02:43:13

+0

你在訪問什麼樣的郵件服務器? PHP本身不會將郵件傳遞給最終收件人。它只是將你傳遞給'mail()'函數的任何東西傳遞給外部的SMTP服務器。這取決於該服務器實際提供的電子郵件,並且在共享主機上,不太可能做任何事情來加速其隊列處理。 – 2010-08-25 03:53:52

+0

簡要和快速的建議將是1)與您的主機說話,看看他們是否可以調整任何設置,以加快您的電子郵件發送(他們也可能有限制等,這可能會導致未來的問題,如果你是以電子郵件爲中心),2)如果#1讓你沒有快樂,那麼請通過單獨的SMTP服務器(即使通過GMail)來處理你的電子郵件。 [網上有#2教程 - 只是Google有點。] – 2010-08-25 05:33:43

回答

0

與相關的每個從PHP發送郵件的問題,我曾經碰到過,這是無關的PHP和所有關於MTA的配置。無論您在發送郵件的時間安排上做什麼,也無論您如何調整PHP代碼,因爲MTA似乎每小時只處理隊列。

如果您希望郵件儘快發送,那麼您需要更改MTA設置。對於大多數託管服務來說這是不切實際的,更不用說共享服務了。你需要找到一個不同的提供者。但不要指望提供商發佈有關MTA配置方式的詳細信息。

或者讓你的代碼保持在原來的位置,然後嘗試連接到不同的MTA(你需要一個SMTP功能的PHP客戶端 - 例如phpmailer),這就預示着你的服務提供者已經配置了服務器以允許傳出SMTP連接,解析IP地址。