我想写一个电子邮件传输服务,需要一个MTU更换的sendmail /后缀的。
我不是在寻找如何提供给发送SMTP服务器(如后缀一个SMTP端口列表)。 我也并不需要服务器的接收部分,弹跳等会去到不同的现有后缀。
所有这一切都在纯PHP。 SMTP是一个非常简单的协议,但是这将需要访问的需要被照顾的细节MX DNS记录和其他很多东西。
为什么需要这个? 由于大多数共享的互联网服务供应商具有用于发送出像500每天的邮件疯狂下限。 如果你想设置即使是最低流量邮件列表那是几乎没有。
编辑:请注意 : 代码需要连接到接收SMTP服务器和与适应头集传递消息(去除BCC列表,添加的路径路由)。 如果你看到一个SMTP类小于5000线或要求您配置SMTP主机IP和端口,那么这是不是我要找的东西。
它需要做的所有的东西sendmail的只是作为一个PHP库做。
我用梨的邮件类。
编辑
重新阅读此之后,我看到有更给它不仅仅是一个库。 你问到直接发送到远程MX。
为什么要推倒重来? 架设服务器,其只听从Web服务器连接上后缀的一个实例...,让一个MTA做自己最擅长的。 手头宽裕从PHP消息到真正的邮件服务器,并继续前进。
在ISP的该块出站端口25的情况下,并强制使用智能主机,这也可以限制发送到智能主机消息的速率。
最后,从你的PHP脚本直接发送到最后MX是一个坏主意,因为如果你发送给我,我永远不会得到它。 我和很多其他网站使用“灰名单”,以减少垃圾邮件,否认有450临时错误的所有初始请求。 真正的MTA将再次尝试,但除非你实现了一个延迟队列,然后再试一次,你的消息永远不会通过。
我们使用http://sourceforge.net/projects/phpmailer/从PHP做SMTP电子邮件
尝试的Zend Framework组件的Zend_Mail(可以独立使用整个框架的组成部分)。
下面是我写的。 这是相当小,我不知道是否能执行,但我取代的sendmail的意图写的,这意味着它需要一个消息,查找所有的MX记录的收件人域,联系这些邮件服务器和交付消息相应的接收方。 这已经足够好了,我的时间。
https://github.com/denvertimothy/ThriveSMTP
这是一个很长的时间,因为我用它,但我刚才扔它在Github。
我用http://www.mailerq.com/其中工程凉爽。 它是一种基于队列的邮件传输代理。 它需要的RabbitMQ。 它提供了多个工作作为well.easy在数据库中存储。 它提供的管理控制台为好。 值得检查