2010-06-02 23 views

回答

2

99.9%的問題都是關於MTA(郵件傳輸代理 - Sendmail,Postix,MS-Eschange等),而與PHP無關。

我該如何發送1封郵件給1000人的php,而不是等10個小時?

這不是很多 - 如果它需要10個小時,那麼系統專門配置爲防止批量電子郵件或您的代碼真的很可怕。如果您可以在信封上放置儘可能多的地址,您將獲得更好的吞吐量。我猜如果你發送消息給這麼多的用戶,你不希望所有的地址出現在'to'頭部?這意味着一次爲50個左右的地址添加bcc頭文件。

你是否控制了你的MTA?它依靠智能繼電器嗎?

可以設置一個cronjob從PHP?

你的意思是從PHP創建一個cron作業嗎?是的,這是可能的,但不是一個好主意,所以大多數管理員都會阻止它。或者你的意思是你想運行一個PHP腳本作爲cron工作?是的 - 假設您在cron運行的系統上有可用的CLI版本的PHP - 或者像wget/curl這樣的虛擬http客戶端。

C.

4

你可以去SwiftMailer,它有除其他偉大的選項以外的批量電子郵件選項。它還具有認證功能,這意味着您的電子郵件可能不會被視爲垃圾郵件。

可以設置一個cronjob從 php?

是的,這是可能的,看看如何setup a cron job

+0

我認爲你的Cronjob鏈接不回答他的實際問題。他問如何從PHP腳本中設置一個cronjob(至少這是我的理解)。 – halfdan 2010-06-02 10:37:18

+0

-1:認證與您的電子郵件是否被視爲垃圾郵件無關。 – symcbean 2010-06-02 12:56:06