63

我正在构建一个相当简单的 PHP 脚本,它需要发送一些带有附件的电子邮件。我发现这两个库可以做到这一点。

任何一个都比另一个有显着优势吗?还是我应该随机选择一个然后完成它?

4

7 回答 7

55

我要说 PHPMailer 不再开发,而 Swift Mailer 是。但是当我用谷歌搜索...

https://github.com/PHPMailer/PHPMailer

这表明它正在再次工作。

我经常使用 PHPMailer,它一直很可靠。由于上述原因,我最近开始使用 Swift Mailer,它也没有给我带来任何麻烦。

现在又开发了PHPMailer,我想我可能会尝试新版本。

所以,我的回答是两者都有能力,而且没那么重要——选择一个,学习它,使用它。两者都比 mail() 提供了巨大的优势,并抽象了电子邮件的细微差别,这样你就可以继续你真正想要开发的任何东西。

于 2008-11-20T00:02:08.053 回答
32

无论功能是什么,它们的适用许可证都多种多样:

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

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

于 2014-06-08T20:22:28.727 回答
9

还有Zend_Mail。如果我今天必须为一个新项目选择一个,我会认真考虑。

于 2008-11-19T23:36:43.643 回答
8

看了两者之后,我认为 SwiftMailer 的界面比 PHPMailer 好得多,正如有人指出的那样,Zend_Mail 也是另一个不错的选择,尤其是在您使用其他 Zend 组件时。如果您使用同一框架中的所有内容,它会使生活变得更加轻松。

于 2011-01-08T12:42:18.700 回答
6

我在许多项目中都使用过 PHPMailer,从来没有遇到过问题。它功能齐全,并且有很好的文档。

我从未听说过 Swiftmailer,所以我浏览了该网站。这似乎也是一个不错的解决方案。

如果您的需求如您所说的那样简单,那就随便挑一个。

于 2008-11-20T00:02:16.977 回答
5

谷歌趋势:swiftmailer 正在增长,但 phpmailer 仍然非常强大

我会选择 Swiftmailer,因为文档清晰易懂。Phpmailer 站点/文档有点乱(至少看起来是这样)。


编辑:在尝试了它们之后(并且对 SwiftMailer 没有输出任何类型提示的托管问题猛烈抨击)我完全改变了主意,我肯定会选择 PHPMailer至少有一个很好的理由:调试起来要容易得多如果您有任何问题。

SwiftMailer 和 PHPMailer 都提供了调试选项(SwiftMailer 带有插件,PHPMailer 通过打开SMTPDebug = 2),但是 SwiftMailer 由数百个小文件组成,与 PHPMailer 的 3 个文件相比,这使得 SwiftMailer 更难调试。

关于文档,PHPmailer 文档看起来不那么花哨,但它拥有你所需要的一切:简单教程示例

于 2013-02-25T19:01:53.643 回答
4

由于 PHPMailer 和 PHP 5.3(即使是最新版本)的问题,我今天刚刚切换到 Swift,这很遗憾。Swift 有一个非常有据可查的集成,这让事情变得更容易。

于 2011-06-15T20:47:07.070 回答