我希望将一些电子邮件功能集成到我的系统中,使用mail()
发送邮件给我留下了深刻的印象,因为它的功能非常有限。
理想情况下,我想要一个框架或者我可以集成到我的系统中的东西,这将允许我以自己的方式生成消息,然后将它们发送出去。
其他一些非常好的功能:
答案 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系统。