我应该使用PHPMailer还是SwiftMailer?

时间:2011-04-18 20:10:55

标签: smtp phpmailer swiftmailer php

  

可能重复:
  PhpMailer vs. Swiftmailer?

我一直使用PHP内置的mail()函数,它一直对我有用,并且完成了我想要的工作。

现在有些人可能会想'为什么要修理一些没有破坏的东西?'。

如果有人要求,我会回答这些问题:

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

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

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

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

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

现在我不确定使用SMTP的其他好处是什么,也许有人可以给我更多理由为什么它更好?我希望了解有关SMTP好处的更多信息。

我看过这两个文档,看看他们提供的功能,搜索google for PHPMailer vs SwiftMailer但没有找到任何说明为什么一个比另一个好。

有没有人有过任何经验?

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

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

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

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

3 个答案:

答案 0 :(得分:21)

我绝对是说Swiftmailer。

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

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

  • 它有更好的文档

  • 它只有一个版本在互联网上飞行而不是至少两个,就像PHPMailer一样。

答案 1 :(得分:5)

我已经将PHPMailer用于我的项目,并且对此没有任何抱怨。没有使用过Swiftmailer,但在使用和实用性方面似乎都差不多,只是在实现细节上有所不同。当你接下来的时候,它们只是友好的界面,可以隐藏你的SMTP电子邮件的详细信息。

选择哪种风格最适合你并随身携带。

答案 2 :(得分:-2)

我不得不偏离邮件内置功能的时候,我需要从真正的“Gmail”帐户发送电子邮件(客户端正在我们的应用程序的垃圾邮件文件夹中接收邮件)。

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

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