PhpMailer与SwiftMailer?

问题描述:

我正在构建一个相当简单的PHP脚本,需要发送一些带附件的电子邮件。我找到了这两个库来做到这一点。没有一个比另一个有明显的优势?或者我应该随便选一个,并完成它?PhpMailer与SwiftMailer?

+0

答案,着实有点意见为主,但经过深思熟虑的奥皮因为我做出了类似的决定,所以我发现了很多有价值的东西。由upvotes的数量,似乎其他人也发现这也是有价值的。 – Jahmic 2015-08-26 11:20:38

+0

对我来说最有用的东西中有一半是“脱离主题”。在许多“关闭的话题”问题上,我可以看到“这是无关紧要的,但它帮助了我”这种评论。也许不是看到五个不同的主持人跳过一个问题关闭它,我们可以看到他们投票改变这个政策?这个问题如何更值得被关闭,而不是SO上发布的问题的98%,就像“这个代码出了什么问题?”或者关于如何实现一些与其他人无关的非常具体的任务? – obe 2017-08-05 17:07:11

我想说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

还有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

我在很多项目上使用过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 tutorialexamples

不管什么特点,他们有自己的适用许可品种:

PHPMailer的 - LGPL 2.1(https://github.com/PHPMailer/PHPMailer

SwiftMailer - MIT许可证(https://github.com/swiftmailer/swiftmailer