2012-06-11 64 views
-1

可能重複:
Sending Bulk Emails using PHP發送通知電子郵件

是否有服務,有可以處理通過PHP沒有問題不斷髮送電子郵件?我們希望每天發送超過500封電子郵件,並擔心使用PHP的內置郵件功能。

有什麼建議嗎?

+2

http://swiftmailer.org/。請參閱本頁面右下角的相關問題部分,它有很多很好的信息。 –

回答

2

內置的郵件功能並沒有什麼內在的錯誤,每天500封電子郵件幾乎沒有任何負載。 PHP只是執行你配置的MTA可執行文件,比如sendmail。

但是,我建議使用更好的郵件API,如Swiftmailer。這將使您能夠使用HTML,附件構建電子郵件,並且比試圖生成自己的MIME消息要容易得多。

對於較大的郵冊,我會建議使用第三方,如MailChimp(或其他多種之一)。他們非常善於阻止垃圾郵件等黑名單。

1

每天500封電子郵件真的不是那麼多。您有幾種選擇:

  1. 從您的服務器自己發送郵件。您可以使用第三方庫來處理多種選項。 Swiftmailer,PHPMailer等或自己推出。從您自己的服務器發送信息,您需要管理反向DNS,SPF記錄等(假設您在Linux上)將與Postfix等人非常熟悉。

  2. (可選)您可以使用第三方服務,例如http://sendgrid.com/http://aws.amazon.com/ses/。這些實質上是即付即用郵件服務器,具有很好的簡單API。這可以幫助維護可靠的郵件服務器所涉及的許多繁重工作。當您每天發送數千封電子郵件時,這會變得很複雜。節流,排隊,負載平衡等

  3. 另一種選擇,如果您正在進行電子營銷則使用服務,如Mailchimp或Campaign Monitor。這些將爲您進行所有校對,發送,限制和報告一次性費用。

+0

+1爲一個很好的答案。我想我只是會發表評論,並說SendGrid可能適用於大多數人,但我已經遇到了很多小問題。沒有任何顯示停止,但他們的服務器通常會聲稱我們的用戶名/密碼錯誤,但只需重新嘗試即可正常工作。他們的支持者不瞭解。 – Brad

0

你可以使用php的mail()函數沒有任何問題。但大多數共享主機服務器不允許您發送大量的電子郵件..您可以使用第三方SMTP爲此..