代码之家  ›  专栏  ›  技术社区  ›  EvilChookie

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

  •  2
  • EvilChookie  · 技术社区  · 17 年前

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

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

    其他一些非常好的功能:

    • 排队系统,所以电子邮件可以很好地和简单地加以限制。
    • 重量轻,最小依赖性
    • 支持纯文本和HTML电子邮件,以及任意数量的附件。
    2 回复  |  直到 17 年前
        1
  •  3
  •   Alana Storm    17 年前

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

    对于一个队列系统,这只是一个意见,但这并不是真正的PHP的工作。如果你已经到了电子邮件严重到可以考虑限制的程度,那么你将需要熟悉sendmail、postfix或者你正在使用的任何邮件传输代理(MTA)。几乎所有包装邮件功能的PHP类实际上都只是将消息从MTA发送到句柄。任何在PHP中实现节流的系统(可能)都会节流将其从MTA发送出去,而MTA最终仍然是一个故障点。

        2
  •  3
  •   Travis    17 年前

    大多数框架都有自己的邮件对象,可以用来创建消息。

    我个人喜欢zend-mail,因为它是zend框架的一部分,它是松散耦合的,因此可以在框架内使用,也可以单独使用。

    您可以在这里阅读更多信息: http://framework.zend.com/manual/en/zend.mail.html

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

    如果您正在寻找一些东西来排队发送消息,您可能需要寻找一个时事通讯系统,但是我没有找到一个好的开源PHP系统。

    推荐文章