【发布时间】:2011-03-31 09:30:56
【问题描述】:
我是 PHP 新手,我不确定应该使用哪个电子邮件库。我已阅读有关 PHPMailer、SwiftMail 和 PEAR 库的信息。
我需要
- SMTP 身份验证
- 以 html 格式发送
- 添加附件
谁能告诉我哪个库最好?
另一个问题:有没有支持在后台队列中发送邮件的邮件库?
【问题讨论】:
我是 PHP 新手,我不确定应该使用哪个电子邮件库。我已阅读有关 PHPMailer、SwiftMail 和 PEAR 库的信息。
我需要
谁能告诉我哪个库最好?
另一个问题:有没有支持在后台队列中发送邮件的邮件库?
【问题讨论】:
SwiftMailer 由 devnetwork 论坛的 Chris Corbyn 开发 :)
【讨论】:
SwiftMailer 或 PHPMailer 是发送电子邮件的好库,它们都包含 HTML 和附件的方法。 PHPMailer 在文件大小方面略微偏轻。
至于您的后台队列问题。我目前正在编写的应用程序中使用Gearman (PHP man page) 和Redis 的组合。如果您的要求不那么繁重,那么您可以随时使用Linux at queue 发送您的电子邮件。我为at 二进制文件编写了PHP wrapper class,以便可以通过PHP 轻松完成此操作。见https://github.com/treffynnon/PHP-at-Job-Queue-Wrapper
使用at 还可以让您安排将来的特定发送。正如我在问题Schedule a job in Gearman for a specific date and time 中发现的那样,这是Gearman 目前无法自行完成的事情。
【讨论】:
如果您正在考虑使用PHPMailer,您可能想看看PostageApp,它有一个非常简单易用的API(在我的一个项目中使用过!)并且几乎可以做任何事情你正在寻找。
此外,您可以设计模板并通过 API 调用添加内容。我真的很喜欢这个,因为它会自动将 HTML 和 CSS 嵌入到电子邮件的正文中。
如果您有任何问题,请告诉我!
(全面披露:我是 PostageApp 的产品经理!)
【讨论】: