我想编写一个电子邮件传输服务,需要用 MTU 替换 sendmail/postfix。
我不是在寻找如何传递到发送 SMTP 服务器(如 SMTP 端口上的后缀列表)。我也不需要服务器的接收部分,反弹等将转到不同的现有后缀。
所有这些都是纯 PHP 实现的。 SMTP 是一个非常简单的协议,但这需要访问 MX DNS 记录和其他需要处理的大量详细信息。
为什么我需要这个?因为大多数共享互联网提供商对于发送电子邮件的限制非常低,例如每天 500 封。如果您想设置流量最低的电子邮件列表,那几乎没什么用处。
编辑:请注意:该代码需要连接到接收方 SMTP 服务器,并使用经过调整的标头集(删除了 BCC 列表,添加了 Path 路由)来传递邮件。如果您看到 SMTP 类少于 5000 行或要求您配置 SMTP 主机 IP 和端口,那么这不是我要找的东西。
它需要完成 sendmail 正在做的所有事情,就像 PHP 库一样。
I use 梨子的邮件 http://pear.php.net/package/Mail class.
EDIT
重新阅读本文后,我发现它不仅仅是一个图书馆。您要求直接发送到远程 MX。
为什么要重新发明轮子?在服务器上设置一个 postfix 实例,它只侦听来自 Web 服务器的连接...并让 MTA 做它最擅长的事情。将消息从 php 移交给真正的邮件服务器并继续。
如果 ISP 阻止出站端口 25 并强制使用智能主机,这还允许您限制发送到智能主机的消息速率。
最后,从你的 php 脚本直接发送 MX 到最后是一个坏主意,因为如果你发送给我,我将永远不会收到它。我和许多其他网站使用“灰名单”来减少垃圾邮件,它会拒绝所有初始请求并显示 450 临时错误。真正的 MTA 会重试,但除非您实现延迟队列并重试,否则您的邮件将永远不会通过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)