2008-11-19 72 views
49

我正在構建一個相當簡單的PHP腳本,需要發送一些帶附件的電子郵件。我找到了這兩個庫來做到這一點。沒有一個比另一個有明顯的優勢?或者我應該隨便選一個,並完成它?PhpMailer與SwiftMailer?

+0

答案,着實有點意見爲主,但經過深思熟慮的奧皮因爲我做出了類似的決定,所以我發現了很多有價值的東西。由upvotes的數量,似乎其他人也發現這也是有價值的。 – Jahmic 2015-08-26 11:20:38

+0

對我來說最有用的東西中有一半是「脫離主題」。在許多「關閉的話題」問題上,我可以看到「這是無關緊要的,但它幫助了我」這種評論。也許不是看到五個不同的主持人跳過一個問題關閉它,我們可以看到他們投票改變這個政策?這個問題如何更值得被關閉,而不是SO上發佈的問題的98%,就像「這個代碼出了什麼問題?」或者關於如何實現一些與其他人無關的非常具體的任務? – obe 2017-08-05 17:07:11

回答

48

我想說PHPMailer不再開發,而Swift Mailer就是。但是,當我用Google搜索...

https://github.com/PHPMailer/PHPMailer

這表明它的再次合作上。

我已經使用了很多PHPMailer,並且它一直堅實可靠。由於上述原因,我最近開始使用Swift Mailer,它也沒有給我帶來麻煩。

現在,PHPMailer再次開發,我想我可能會給新版本一個嘗試。

所以,我的答案是,兩者都有能力,而且沒有多大關係 - 選擇一個,學習它,使用它。兩者都比郵件()提供了巨大的優勢,並且可以將電子郵件的細微差別抽象出來,這樣您就可以繼續使用任何真正想要開發的東西。

+3

PHPMailer現在已經轉移到GitHub。新鏈接https://github.com/Synchro/PHPMailer – Dracs 2013-05-01 06:54:28

9

還有Zend_Mail。如果我今天不得不爲一個新項目選擇一個,我會認真考慮這一點。

+9

似乎你不能自己使用它,我認爲你需要使用在最小版本中壓縮超過6MB的整個zend庫。 – 2011-12-19 18:51:19

+1

Zend_Mail效果很好,但是,如果您不使用Zend Framework,那麼需要整個框架對於小型項目來說都是一種瑕疵。 – MaxiWheat 2014-05-02 16:49:24

+1

ZF Mail並不需要你完整的6mb框架。 Zend Framework的最大功能之一就是您只能使用您需要的類。不過,你仍然需要像Zend包含的10-20個文件。 – divix 2016-01-25 08:48:54

6

我在很多項目上使用過PHPMailer,從來沒有遇到過問題。它的功能完整,它有很好的文檔。

我從來沒有聽說過Swiftmailer,所以我在網站上看了一眼。這似乎也是一個好的解決方案。

如果您的需求很簡單,那就隨便選一個吧。

7

看了兩個我認爲SwiftMailer比PHPMailer有一個更好的接口,正如有人指出,Zend_Mail也是另一個不錯的選擇,特別是如果你使用其他Zend組件。如果你使用同一個框架中的所有東西,它會使生活變得更容易。

4

由於PHPMailer和PHP 5.3的問題 - 即使是最新版本,我今天剛剛切換到Swift - 這是一個恥辱。 Swift有一個很好的文檔集成,這使事情變得更容易。

4

Google trends: swiftmailer is growing but phpmailer is still very strong

我會用Swiftmailer去,因爲文檔很簡單明瞭。 Phpmailer網站/文檔有點混亂(至少他們看起來如此)。


編輯:嘗試他們兩個(和敲我的頭靠在了這SwiftMailer沒有輸出任何類型暗示的託管問題)我完全改變了我的腦海裏,我肯定會用PHPMailer的去至少要經過一個很好的理由:在出現任何問題時調試起來要容易得多。

兩個SwiftMailer和PHPMailer的提供調試選項(SwiftMailer與插件和PHPMailer的通過打開SMTPDebug = 2),但SwiftMailer由數百個小文件,使SwiftMailer更加難以調試相比,3個文件的PHPMailer是由製造。

而關於文檔中,PHPmailer documentation不太花哨好看,但它已得到所有你需要:simple tutorialexamples