Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中发送电子邮件的更灵活方式_Php_Email - Fatal编程技术网

在PHP中发送电子邮件的更灵活方式

在PHP中发送电子邮件的更灵活方式,php,email,Php,Email,我希望将一些电子邮件功能集成到我的系统中,而使用mail()发送邮件并没有给我留下太大的印象,因为它的功能非常有限 理想情况下,我希望有一个框架或一些我可以集成到我的系统中的东西,它允许我以自己的方式生成消息,然后发送出去 还有一些其他的功能非常好: 排队系统,因此电子邮件可以很好且简单地被限制 重量轻,依赖性最小 支持普通和html电子邮件,以及任意数量的附件 与PHP核心功能中的大多数漏洞一样,一个选择是使用Zend Framework类来填补它。Zend框架允许您挑选和选择您使用的部分,

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

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

还有一些其他的功能非常好:

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

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


对于队列系统,这只是一种观点,但这并不是PHP的工作。如果你到达了电子邮件严重到你考虑节流的地步,你会想熟悉SeNail、后缀或任何你正在使用的邮件传输代理(MTA)。几乎所有包装邮件功能的PHP类实际上都只是从MTA发送消息来处理。任何在PHP中实现节流的系统(很可能)都会将其从MTA发送出去,而MTA最终仍然是一个失败点

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

我个人喜欢Zend_Mail,因为它是Zend框架的一部分,是松散耦合的,所以它可以在框架内使用,也可以作为独立的框架使用

您可以在此处阅读更多信息:

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

如果您正在寻找消息队列,您可能需要寻找一个新闻稿系统,但我还没有找到一个好的开源Php系统