一种更灵活的PHP发送电子邮件方式

时间:2009-09-11 21:05:18

标签: php email

我希望将一些电子邮件功能集成到我的系统中,使用mail()发送邮件给我留下了深刻的印象,因为它的功能非常有限。

理想情况下,我想要一个框架或者我可以集成到我的系统中的东西,这将允许我以自己的方式生成消息,然后将它们发送出去。

其他一些非常好的功能:

  • 队列系统,因此可以很好地简单地限制电子邮件。
  • 重量轻,依赖性最小
  • 支持普通和HTML电子邮件,以及任意数量的附件。

2 个答案:

答案 0 :(得分:3)

与核心PHP功能中的大多数漏洞一样,一个选项是用Zend Framework类填充它。 Zend Framework允许您选择和使用哪些部分,因此依赖性最小。 Zend_Mail看起来会处理您的纯文本/ html /附件要求。

至于队列系统,这只是一个意见,但这不是PHP的工作。如果您的电子邮件严重到足以让您考虑限制,那么您将需要熟悉sendmail,postfix或您正在使用的任何邮件传输代理(MTA)。几乎所有包装邮件功能的PHP类实际上只是从MTA发送消息来处理。任何在PHP中实现限制的系统(可能)都会限制将其从MTA发送出去,而MTA最终仍然是一个失败点。

答案 1 :(得分:3)

大多数框架都有自己的Mail对象,可用于创建消息。

我个人喜欢Zend_Mail,因为它是Zend Framework的一部分,它是松散耦合的,所以它可以在Framework中使用,或者作为独立使用。

您可以在此处详细了解:http://framework.zend.com/manual/en/zend.mail.html

它绝对符合您的第二和第三个要求。我认为任何事情都不会满足所有这三个要求,因为排队系统的第一个要求是需要与服务器紧密集成。

如果您正在寻找可以排队消息的内容,您可能需要寻找新闻通讯系统,但我还没有找到一个好的开源Php系统。

相关问题