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文档看起来不那么漂亮,但它已经得到了你所需要的一切: 简单的教程 , 例子