2009-09-11 24 views
2

我正在尋求將一些電子郵件功能集成到我的系統中,並且我不太喜歡使用mail()發送郵件,因爲該功能的功能非常有限。以PHP發送電子郵件的更靈活的方式

理想情況下,我想要一個框架或一些我可以集成到我的系統中,這將允許我以我自己的方式生成消息,然後將它們發送出去。

一對夫婦的其他功能,這將是非常好的:

  • 排隊機系統,使電子郵件能夠節流簡單地進行。
  • 重量輕,最小依賴
  • 支持plain和html電子郵件以及任意數量的附件。

回答

3

像PHP核心功能孔最,一種選擇是使用Zend框架類來填充它。 Zend框架允許您選擇和使用哪些部分,因此依賴性將會很小。 Zend_Mail看起來像它會處理您的純文本/ HTML /附件要求。

至於隊列系統,這只是一個意見,但這不是PHP的工作。如果您的電子郵件嚴重到可以考慮限制,您需要熟悉sendmail,postfix或您正在使用的任何郵件傳輸代理(MTA)。幾乎所有包裝郵件功能的PHP類實際上只是將消息從MTA發送出去處理。任何在PHP中實施限制的系統(可能)都會限制將其從MTA發送出去,而MTA仍然最終成爲失敗點。

3

大多數框架都有自己的Mail對象,可以用來創建消息。

我個人喜歡Zend_Mail,因爲它是Zend Framework的一部分,它是鬆散耦合的,所以它可以在框架內部使用,或者作爲獨立使用。

你可以閱讀更多關於它在這裏:http://framework.zend.com/manual/en/zend.mail.html

這絕對滿足你的第二個和第三個要求。我認爲任何事情都不會滿足所有三項要求,因爲排隊系統的第一個要求是需要與服務器緊密集成。

如果你正在尋找一些東西來排隊消息,你可能想要尋找一個通訊系統,但我還沒有找到一個好的開源Php。