我们有一个运行CentOS 5的系统,运行Plesk 8.6和Qmail。 我们的主要领域是通过媒体寺主办。 当Plesk和Qmail托pipe在单个专用虚拟服务器上时,它将读取主服务器IP和域,并在从系统发送电子邮件时报告。
我们的页面是用PHP编写的,所以我们使用mail()函数。 当我们的电子邮件发送给所有人时,几个企业电子邮件域会拒绝我们的电子邮件,因为它显示与我们在“发件人”地址中列出的域不同的始发IP(我们的主服务器IP和域)。 这是不可修改的。 我们拥有的每个域名当然都有自己的IP,也在我们的主服务器IP之下。
我在网上看到了几个提供补丁的地方,特别是 – 它允许域绑定:
“DomainBindings – 对于托pipe多个域或分配了多个IP地址的服务器,qmail使用特定的IP地址发送邮件是有用的(或重要的)。默认情况下,qmail使用OSselect的任何地址所有的出站连接,使用这个补丁,你可以指定使用哪个地址,它使用一个类似于smtproutes的控制文件,根据发送者的域(本地拷贝)(pyropus.ca)指定要使用的出站IP地址。
Qmail链接
首先,我没有安装netqmail,所以我需要find另一个源,但我完全不熟悉qmail的补丁。 如果我补丁,我会失去电子邮件服务吗? 这是一个简单的应用和使用过程吗? 修补程序后,我的现有电子邮件帐户和数据是否还原?
我对unix / linux非常非常陌生,所以这让我有点紧张,但是我是唯一能够做出改变的人,而且这是我们公司“拥有”。 有任何想法吗?
这通常在networking层上解决,所有出站SMTP将源NAT到相同的IP。
QMAIL正式发布的权威来源是Qmail.org ,您可以在其中获得netqmail。 netqmail是QMAIL与通常使用的推荐补丁一起打包的,因为有一段时间没有正式发布。
在QMAIL的网站上有许多补丁链接,它们改变了接口绑定的行为。 我之前在生产环境中成功实施了此修补程序 ,允许不同的域使用不同的IP。
该补丁没有logging,但我在笔记中有以下内容:
outgoingips IP addresses to be used on outgoing connections. Each line has the form fromdomain:localip, without any extra spaces. If domain matches the domain part in sender, qmail-remote will bind to localip when connecting to host. If it matches, it will also set the HELO string to the domain part of sender.
改变你的MTA的行为可能会以某种方式影响,但这种影响将如何影响你的服务将取决于你的部署计划。 如果没有别的,QMAIL将需要重新启动,这将短暂影响交付。
从源代码和补丁编译稍微高级,但如果你在QMAIL标准化,需要这个function,除非你想支付别人为你做,你不会有很多select。
您现有的用户和电子邮件应该不会受到影响,但是如果您的QMAIL安装有其他补丁程序(如允许将validation数据存储在数据库中的补丁程序),则可能需要进一步的补丁程序来复制现有function。 如果您使用“股票”QMAIL 1.03它应该是相当直接的。
华纳的build议的一些补充(抱歉,但我没有足够的声誉使用评论function):
Plesk附带的qmail安装程序已经高度修补,但是Parallels提供了源代码以及所有补丁,并在其知识库中提供了相当好的文档。
注意:如果一个IP共享多个主机名,那么不仅修改外出IP地址而且主机名也被认为是有害的。 有几个MX主机停止从使用不同的HELOstring连接的主机接收邮件。
你正在谈论的qmail阅读“主要服务器的IP和域名,并报告,当从系统发送电子邮件”。 事实上,这些是不同的东西。 在为传出连接select不同的IP地址时,可以简单地在/var/qmail/control/me设置用于说HELO的主机名。
关于问题本身:请提供从目标MX主机收到的确切错误消息,因为我想你在这里混淆了一些东西。 发送来自不同主机的邮件是完全可以接受的,而不是提供作为其MX主机的域的主机的主机。 HELOstring与邮件的“发件人”地址之间也没有直接关系,除非收件人实施了一些真正的脑死亡反垃圾邮件“解决scheme”。
我有同样的问题,即我有一个多宿主主机(6个IP)和几个域绑定到每个IP。
Qmail使用单个主机名和IP地址作为发送IP /主机,但是对于具有多个域/ IP的主机,有两个问题:
如果发件人“发件人”字段域与信封中的内容不匹配,某些邮件服务器将拒绝邮件
从deviseangular度来看,Qmail应该默认执行外挂程序的function;
Plesk不断更新,并且一些更新被应用于Plesk的补丁到qmail,所以必须确保没有任何其他的破坏; 如果Qmail做了这个问题就不存在了。