有没有在PHP中的SMTP邮件移库(Is there a SMTP mail transfer li

2019-07-02 14:07发布

我想写一个电子邮件传输服务,需要一个MTU更换的sendmail /后缀的。

我不是在寻找如何提供给发送SMTP服务器(如后缀一个SMTP端口列表)。 我也并不需要服务器的接收部分,弹跳等会去到不同的现有后缀。

所有这一切都在纯PHP。 SMTP是一个非常简单的协议,但是这将需要访问的需要被照顾的细节MX DNS记录和其他很多东西。

为什么需要这个? 由于大多数共享的互联网服务供应商具有用于发送出像500每天的邮件疯狂下限。 如果你想设置即使是最低流量邮件列表那是几乎没有。

编辑:请注意代码需要连接到接收SMTP服务器和与适应头集传递消息(去除BCC列表,添加的路径路由)。 如果你看到一个SMTP类小于5000线或要求您配置SMTP主机IP和端口,那么这是不是我要找的东西。

它需要做的所有的东西sendmail的只是作为一个PHP库做。

Answer 1:

我用梨的邮件类。

编辑

重新阅读此之后,我看到有更给它不仅仅是一个库。 你问到直接发送到远程MX。

为什么要推倒重来? 架设服务器,其只听从Web服务器连接上后缀的一个实例...,让一个MTA做自己最擅长的。 手头宽裕从PHP消息到真正的邮件服务器,并继续前进。

在ISP的该块出站端口25的情况下,并强制使用智能主机,这也可以限制发送到智能主机消息的速率。

最后,从你的PHP脚本直接发送到最后MX是一个坏主意,因为如果你发送给我,我永远不会得到它。 我和很多其他网站使用“灰名单”,以减少垃圾邮件,否认有450临时错误的所有初始请求。 真正的MTA将再次尝试,但除非你实现了一个延迟队列,然后再试一次,你的消息永远不会通过。



Answer 2:

我们使用http://sourceforge.net/projects/phpmailer/从PHP做SMTP电子邮件



Answer 3:

SwiftMailer是你唯一需要的图书馆。



Answer 4:

尝试的Zend Framework组件的Zend_Mail(可以独立使用整个框架的组成部分)。



Answer 5:

下面是我写的。 这是相当小,我不知道是否能执行,但我取代的sendmail的意图写的,这意味着它需要一个消息,查找所有的MX记录的收件人域,联系这些邮件服务器和交付消息相应的接收方。 这已经足够好了,我的时间。

https://github.com/denvertimothy/ThriveSMTP

这是一个很长的时间,因为我用它,但我刚才扔它在Github。



Answer 6:

我用http://www.mailerq.com/其中工程凉爽。 它是一种基于队列的邮件传输代理。 它需要的RabbitMQ。 它提供了多个工作作为well.easy在数据库中存储。 它提供的管理控制台为好。 值得检查



文章来源: Is there a SMTP mail transfer library in PHP
标签: php smtp