我正在構建一個相當簡單的PHP腳本,需要發送一些帶附件的電子郵件。我找到了這兩個庫來做到這一點。沒有一個比另一個有明顯的優勢?或者我應該隨便選一個,並完成它?PhpMailer與SwiftMailer?
回答
我想說PHPMailer不再開發,而Swift Mailer就是。但是,當我用Google搜索...
https://github.com/PHPMailer/PHPMailer
這表明它的再次合作上。
我已經使用了很多PHPMailer,並且它一直堅實可靠。由於上述原因,我最近開始使用Swift Mailer,它也沒有給我帶來麻煩。
現在,PHPMailer再次開發,我想我可能會給新版本一個嘗試。
所以,我的答案是,兩者都有能力,而且沒有多大關係 - 選擇一個,學習它,使用它。兩者都比郵件()提供了巨大的優勢,並且可以將電子郵件的細微差別抽象出來,這樣您就可以繼續使用任何真正想要開發的東西。
PHPMailer現在已經轉移到GitHub。新鏈接https://github.com/Synchro/PHPMailer – Dracs 2013-05-01 06:54:28
還有Zend_Mail。如果我今天不得不爲一個新項目選擇一個,我會認真考慮這一點。
我在很多項目上使用過PHPMailer,從來沒有遇到過問題。它的功能完整,它有很好的文檔。
我從來沒有聽說過Swiftmailer,所以我在網站上看了一眼。這似乎也是一個好的解決方案。
如果您的需求很簡單,那就隨便選一個吧。
看了兩個我認爲SwiftMailer比PHPMailer有一個更好的接口,正如有人指出,Zend_Mail也是另一個不錯的選擇,特別是如果你使用其他Zend組件。如果你使用同一個框架中的所有東西,它會使生活變得更容易。
由於PHPMailer和PHP 5.3的問題 - 即使是最新版本,我今天剛剛切換到Swift - 這是一個恥辱。 Swift有一個很好的文檔集成,這使事情變得更容易。
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 tutorial,examples
不管什麼特點,他們有自己的適用許可品種:
PHPMailer的 - LGPL 2.1(https://github.com/PHPMailer/PHPMailer)
SwiftMailer - MIT許可證(https://github.com/swiftmailer/swiftmailer)
- 1. 我應該使用PHPMailer還是SwiftMailer?
- 2. 啓用與Swiftmailer
- 3. 與Symfony2中和Swiftmailer
- 4. 類似於swiftmailer/phpmailer的python郵件包裝器
- 5. PHPexcel與Phpmailer
- 6. 與PHPMailer的5.1
- 7. phpmailer與Hotmail?
- 8. 錯誤與PHPMailer
- 9. PHPMailer的與SMTP
- 10. PHPMailer與Yii
- 11. Phpmailer與後綴
- 12. SwiftMailer setBody與數據庫
- 13. bcc多個地址與swiftmailer
- 14. PHPMailer和Ionic與Gmail
- 15. 使用PHPMailer與yii2
- 16. 集成PHPmailer與Ec2
- 17. 我無法使用gmail從本地主機使用SwiftMailer或PHPMailer發送郵件
- 18. phpmailer與mysql的結果
- 19. MD5密碼與PHPMailer的
- 20. phpmailer正文與變量
- 21. 發送郵件與PHPMailer
- 22. 與PHPMailer的SMTP錯誤
- 23. phpmailer SMTP與STARTTLS加密
- 24. SwiftMailer的setFrom不能與變量
- 25. 與Swiftmailer捕獲塊異常不工作
- 26. 與Swiftmailer控制的Sendmail中的Symfony
- 27. 無法與主機建立SwiftMailer連接
- 28. 與swiftmailer發送郵件的PHP問題
- 29. 批量發送電子郵件與SwiftMailer
- 30. 發送原郵件標題與SwiftMailer
答案,着實有點意見爲主,但經過深思熟慮的奧皮因爲我做出了類似的決定,所以我發現了很多有價值的東西。由upvotes的數量,似乎其他人也發現這也是有價值的。 – Jahmic 2015-08-26 11:20:38
對我來說最有用的東西中有一半是「脫離主題」。在許多「關閉的話題」問題上,我可以看到「這是無關緊要的,但它幫助了我」這種評論。也許不是看到五個不同的主持人跳過一個問題關閉它,我們可以看到他們投票改變這個政策?這個問題如何更值得被關閉,而不是SO上發佈的問題的98%,就像「這個代碼出了什麼問題?」或者關於如何實現一些與其他人無關的非常具體的任務? – obe 2017-08-05 17:07:11