PhpMailer与SwiftMailer?
我正在构build一个相当简单的PHP脚本,将需要发送一些附件的电子邮件。 我find了这两个库来做到这一点。 两者是否有显着的优势? 或者我应该随便挑选一个,并完成它?
我想说的PHPMailer不再开发,而Swift梅勒是。 但是当我GOOGLE …
https://github.com/PHPMailer/PHPMailer
这表明它正在再次工作。
我已经使用PHPMailer了很多,它一直坚实可靠。 由于上述原因,我最近开始使用Swift Mailer,也没有给我带来麻烦。
现在,PHPMailer再次开发,我想我可能会尝试新版本。
所以,我的答案是,两者都是有能力的,而且这并不重要 – select一个,学习它,使用它。 两者都比邮件()提供了巨大的优势,并将电子邮件的细微差别抽象出来,这样您就可以继续使用任何真正想要开发的东西。
无论什么function,他们有适用的许可证品种:
PHPMailer – LGPL 2.1( https://github.com/PHPMailer/PHPMailer )
SwiftMailer – MIT许可证( https://github.com/swiftmailer/swiftmailer )
还有Zend_Mail 。 如果今天我不得不为一个新项目选一个,我会认真考虑的。
看过两个我认为SwiftMailer比PHPMailer有一个更好的接口,有人指出Zend_Mail也是另一个不错的select,尤其是如果你使用其他的Zend组件。 如果你使用同一个框架中的所有东西,它会使生活变得更容易。
我在很多项目上使用过PHPMailer,从来没有遇到任何问题。 它的function完整,它有很好的文档。
我从来没有听说过Swiftmailer,所以我偷看了一下这个网站。 这似乎是一个很好的解决scheme。
如果你的要求很简单,那就随便选一个。
由于PHPMailer和PHP 5.3的问题 – 即使是最新版本,我今天刚刚切换到Swift – 这是一个耻辱。 Swift有一个很好的文档集成,使事情变得更容易。
Google趋势:swiftmailer正在增长,但phpmailer仍然非常强大 。
我会selectSwiftmailer,因为文档清晰易懂。 Phpmailer网站/ docs有点混乱(至less他们看起来如此)。
编辑:在尝试他们两个(和我的头反对一个主机问题,其中SwiftMailer没有输出任何types的提示)我彻底改变了主意, 我肯定会去与PHPMailer至less有一个很好的理由:它更容易debugging如果你有任何问题。
SwiftMailer和PHPMailer都提供debugging选项(带有插件的SwiftMailer和打开SMTPDebug = 2
PHPMailer),但SwiftMailer是由数百个小文件构成的,与PHPMailer构build的3个文件相比,SwiftMailer更难以debugging。
关于文档, PHPmailer文档看起来不那么漂亮,但它已经得到了你所需要的一切: 简单的教程 , 例子