这两个库是否有明显的优势?或者我应该随便选择一个就行了?
我原本想说 PHPMailer 已不再开发,而 Swift Mailer 正在开发中。但当我谷歌搜索时……
https://github.com/PHPMailer/PHPMailer
这表明它正在被重新开发。
我经常使用 PHPMailer,它一直很稳定可靠。最近我开始使用 Swift Mailer,是因为上面提到的原因,但它也没有给我带来任何麻烦。
现在 PHPMailer 又在开发了,我想我可能会尝试新版本。
所以,我的答案是两者都很能胜任,而且差别不大——选择一个,学会使用就可以了。它们都比 mail() 函数有着更多的优势,并抽象出电子邮件的细节,以便您可以专注于您真正想要开发的事情。
无论功能如何,它们适用的许可证都各不相同:
PHPMailer - LGPL 2.1 (https://github.com/PHPMailer/PHPMailer)
SwiftMailer - MIT 许可证 (https://github.com/swiftmailer/swiftmailer)
还有Zend_Mail。如果我今天要为一个新项目选择一个,我会认真考虑它。
经过比较,我认为SwiftMailer的界面比PHPMailer更好,并且正如某些人指出的那样,如果你正在使用其他Zend组件,Zend_Mail也是另一个不错的选择。如果你使用同一框架的所有内容,生活会变得更加轻松。
谷歌趋势:SwiftMailer正在增长,但PHPMailer仍然非常强大。
我会选择Swiftmailer,因为文档清晰易懂。Phpmailer网站/文档有点混乱(至少看起来是这样)。
编辑:在尝试了它们两个(并针对其中的一个托管问题进行头痛,SwiftMailer没有输出任何提示类型)之后,我完全改变了主意,我肯定会选择PHPMailer,至少有一个很好的原因:如果出现任何问题,调试要容易得多。
SwiftMailer和PHPMailer都提供调试选项(SwiftMailer使用插件,而将SMTPDebug = 2
打开的PHPMailer),但是由成百上千个小文件组成的SwiftMailer比PHPMailer的3个文件更难调试。
至于文档,PHPmailer文档看起来没有那么花哨,但它拥有你所需的一切:简单教程,例子。
我在许多项目中都使用过PHPMailer,从未遇到问题。它具备完整的功能并有良好的文档。
我之前从未听说过Swiftmailer,于是看了一眼官网。它似乎也是一个不错的解决方案。
如果您的需求像您所说的那么简单,那就随意选择一个。
由于PHPMailer和PHP 5.3的问题,甚至最新版本也有这个问题,我今天刚刚转向使用Swift。这是一件遗憾的事情。Swift有非常完善的文档集成,使事情变得更加容易。
mail()
函数。SwiftMailer不能使用mail()
函数,尽管mail()
函数仍然受PHP支持。更多信息请参见https://github.com/swiftmailer/swiftmailer/issues/866 PHPMailer比SwiftMailer有更多的派生(forked)、星标(starred)和关注(watched)。 PHPMailer已关闭1361个问题,打开了35个问题。 SwiftMailer已关闭558个问题,打开了200个问题。 https://github.com/PHPMailer/PHPMailer https://github.com/swiftmailer/swiftmailer - vee