12

可能重复:
PhpMailer 与 Swiftmailer?

我一直使用 PHP 的内置mail()函数,它一直为我工作而不会失败,并且可以完成我想要的工作。

现在有些人可能会想“为什么要修复没有损坏的东西?”。

如果有人问,我对这些的回答是:

  • 我以前从未使用过框架,如果它们被归类为或者它们被称为我不知道的库。

  • 我想开始使用一个并查看了文档,两者看起来都很容易使用。

  • 当我在我的网站中实现新功能时,我的网站更多地依赖于发送电子邮件等,这意味着 PHP 的 mail() 函数不再能够胜任这项工作。

  • 在处理附件、html 和文本版本等高级内容时,它们会更容易使用;否则,使用 PHP 的mail()函数将很难或不可能。

  • 我从来没有使用过 SMTP,我研究过它,我可以看到我可以在我的托管包上使用它和 SSL。经过大量阅读后,似乎 SMTP 不仅更可靠且使用更广泛,电子邮件也不太可能被标记为垃圾邮件,使用任何一个框架都将提高性能、可靠性和更安全,因为它使用带有 SSL 的 SMTP。

现在我不确定使用 SMTP 的其他好处是什么,也许有人可以给我一些更好的理由?我正在寻找有关 SMTP 好处的更多信息。

我查看了这两个文档,查看了它们都提供的功能,在谷歌搜索 PHPMailer 与 SwiftMailer,但没有找到任何说明为什么一个比另一个更好。

有没有人有任何经验?

一个比另一个有更多的好处吗?

你会说一个比另一个更好吗?

我确实读过很多人说 PHPMailer 是一个死项目,但这些帖子相对较旧。查看 PHPMailer 的网站,该项目似乎已经并且已经重新开发了一段时间。

感谢您在 PHPMailer 和/或 SwiftMailer 上提供的任何内容。希望我可以决定其中一个,因为目前我没有理由选择一个而不是另一个。

4

3 回答 3

21

我说绝对是 Swiftmailer。

  • 它是用 PHP 5 编写的,基于组件的;PHPMailer 是 PHP 4

  • 它有一个更干净的网站,有更好的例子

  • 它有更好的文档

  • 它只有一个版本在 Internet 上流传,而不像 PHPMailer 那样至少有两个。

于 2011-04-18T22:14:35.760 回答
5

我在我的项目中使用了 PHPMailer,对此没有任何抱怨。没用过 Swiftmailer,但两者在用法和实用性方面似乎几乎相同,仅在实现细节上有所不同。当您深入了解时,它们都是友好的界面,可以向您隐藏 SMTP 电子邮件的详细信息。

选择最适合您的风格并与之相配。

于 2011-04-18T20:14:30.513 回答
-2

唯一一次我不得不偏离邮件内置功能是当我需要从真实的“Gmail”帐户发送电子邮件时(客户在他的垃圾邮件文件夹中从我们的应用程序接收邮件)。

在这种情况下,我使用了 PEAR 的邮件扩展,它非常易于使用:

http://pear.php.net/package/Mail

于 2011-04-18T20:17:09.120 回答