2011-03-31 21 views
2

我是PHP新手,我不确定我应该使用哪个电子邮件库。我已阅读了PHPMailer,SwiftMail和PEAR库。php新手:电子邮件库

我需要

  • SMTP认证
  • 发送HTML
  • 添加附件

谁能告诉我哪个库是最好的?

另一个问题:是否有邮件库支持在后台队列中发送邮件?

+0

http://stackoverflow.com/questions/4920973/php-looking-for-email-library-which-supports-message排队 – 2011-03-31 09:40:40

回答

6

SwiftMailer开发由Chris Corbyn devnetwork论坛:)

+0

SwiftMailer现在是Symfony(捆绑?)的一部分,我相信Fabien Potencier已经接管了http://fabien.potencier.org/article/33/swift-mailer-takeover – Treffynnon 2011-03-31 10:03:14

+0

我认为它说Fabien Potencier是一个项目经理,我不认为这意味着完全归属于Fabien。这是否意味着这样? – 2011-03-31 10:07:17

+0

你是对的,只是为了澄清我从来没有说完全的所有权交给了Fabien。我只是指出克里斯不再领导这个项目。 – Treffynnon 2011-03-31 10:09:14

2

SwiftMailerPHPMailer是好的库向用户发送电子邮件,并同时包含HTML和附件的方法。在文件大小方面,PHPMailer略显轻微。

至于你的背景排队问题。我正在使用我正在撰写的应用程序中的GearmanPHP man page)和Redis的组合。如果您的要求不那么沉重,那么您可以始终使用Linux at queue发送您的电子邮件。我已经为at二进制文件写了一个PHP wrapper class,这样可以很容易地从PHP中完成。请参阅https://github.com/treffynnon/PHP-at-Job-Queue-Wrapper

使用at还可以让您安排将来特定发送。这是Gearman目前无法自己做的事情,因为我在我的问题Schedule a job in Gearman for a specific date and time中发现。

0

如果你想用PHPMailer去看看,你可能想看看PostageApp,它有一个非常简单和易于使用的API(在我的一个项目中使用它),并且可以做你想要的所有东西对于。

此外,您可以设计模板并使用API​​调用添加内容。我真的很喜欢这个,因为它会自动将HTML和CSS嵌入到电子邮件的正文中。

让我知道如果您有任何问题!

全面披露:我为PostageApp产品经理)