我们有一个运行CentOS 5并运行Plesk8.6和Qmail的系统。我们的主要域名是通过媒体殿堂托管。当Plesk和Qmail托管在一个专用的虚拟服务器上时,它会读取主服务器IP和域,并在从系统发送电子邮件时报告这一点。
我们的页面是用PHP编写的,所以我们使用mail()函数。虽然我们的电子邮件发送给每个人,但有几个企业电子邮件域拒绝我们的电子邮件,因为它显示了与我们在“from”地址中列出的域不同的原始IP (我们的主服务器IP和域)。这是不可修改的。当然,我们拥有的每个域在我们的主服务器IP下面都有自己的IP。
我在网上见过几个提供补丁的地方,特别是允许域绑定的修补程序:
"DomainBindings --对于承载多个域或分配了多个IP地址的服务器,让qmail为其发出的邮件使用特定的IP地址有时是有用的(或重要的)。默认情况下,qmail使用操作系统为所有出站连接选择的任何地址。使用此修补程序,您可以指定要使用的地址。它使用类似于smtproutes的控制文件来指定出站IP地址,根据发件人的域(本地副本) (pyropus.ca)“
Qmail链接
首先,我没有安装netqmail,所以我需要找到另一个源,但我完全不熟悉将补丁应用于qmail。如果我修补,我会失去电子邮件服务吗?这是一个简单的应用和使用过程吗?我现有的电子邮件帐户和数据会在补丁后恢复吗?
我对unix/linux非常非常陌生,所以这确实让我有点紧张,但我是唯一能够做出改变的人,这是我们公司“必须”拥有的。有什么想法吗?
发布于 2010-08-10 15:52:59
这通常是在网络层上解决的,其中所有出站SMTP都是同一个IP的源NAT。
QMAIL官方发行版的确切来源是Qmail.org,您可以在那里获得netqmail。netqmail是用常用的推荐贴片打包的QMAIL,因为有一段时间没有正式发布了。
在QMAIL的网站上链接了许多补丁,这些补丁改变了接口绑定行为。我以前在生产环境中成功地实现了这个补丁,它允许不同的域使用不同的I。
这个补丁并没有记录下来,但是我在我的笔记中有以下几点:
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,并需要这个功能,你不会有很多选择,除非你想让别人为你做它。
您的现有用户和电子邮件不应受到影响,但如果QMAIL安装有其他修补程序,例如允许将身份验证数据存储在数据库中的修补程序,则可能需要进一步的修补程序来复制现有功能。如果你使用的是“股票”QMAIL 1.03,它应该是相当直接的。
发布于 2010-08-11 08:33:11
华纳的建议增加了一些内容(对不起,我没有足够的声誉来使用评论功能):
/var/qmail/control/me中表示HELO的主机名。发布于 2012-12-09 02:17:50
我有同样的问题,即我有一个多主机(6个IP )和几个域绑定到每个IP。
Qmail在发送IP /主机时使用一个主机名和IP地址,但是对于多个域/IP的主机,有两个问题:
Plesk不断更新,其中一些更新应用于Plesk对qmail的修补程序,因此必须确保没有其他故障;如果是Qmail,则不存在此问题。
https://serverfault.com/questions/168915
复制相似问题