我想要做的是正确设置 zimbra。我在我的服务器上使用多个域。全部在一个 IP 地址上。
但是对于一个新域,我希望它以不同的方式可见。我想要实现的是在 zimbra 服务器上为这个域准备一个特殊的 IP 地址,并配置 zimbra 使用它来发送和接收电子邮件。
所以 - postfix 必须监听这个 IP 地址。
如果我连接到这个 IP,我应该有 HELO 和我的“新”域
如果我从 zimbra 发送电子邮件 - 它应该从这个新 IP 发送。
所以我做了什么:
我VirtualIPAddress
在 zimbra 上进行了尝试(只是为了在任何地方都合适——这对我没有帮助——我知道——它仅适用于 webmail 证书,直到 SNI 将部署在 Zimbra 9 中)
并尝试像这样配置域:
http://forums.zimbra.com/administrators/58056-how-set-different-outgoing-ip-each-domain.html
所以我有发件人依赖的正则表达式:
/@domain\.com$/ domain_com
在 master.cf.in 我有:
domain_com unix - - n - - smtp
-o smtp_bind_address=1.1.1.1 (my new IP)
-o smtp_helo_name=domain.com
-o smtpd_banner=domain.com ESMTP
-o syslog_name=postfix-domain_com
所以我在这里得到的 - 似乎 Zimbra 8.6.0 没有加载这个文件,因为没有错误(我应该认为 - 因为默认的 zimbra 正在侦听所有端口 - 应该有冲突)
那么我应该如何正确配置 zimbra 以仅对一个域使用单独的 IP 地址?
另外 - 更新 zimbra 时是否会存档这些文件?或者它们会在更新时被覆盖?
在进入主要问题之前先弄清楚一些附带问题:
是的,Zimbra 将覆盖 master.cf.in 和所有 zimbra 预定义的配置模板。
上面的配置是修改后缀行为以设置另一个传出实例(不是传入实例)。所以它不需要监听任何端口。因此没有其他错误,如果发生任何错误,zimbra(或 postfix)将停止工作。要验证 zimbra 是否使用了新配置,请参阅
master.cf
文件。现在主要问题
您可以使用称为 Postfix Multiple Instance 的 postfix 特定功能。它在 postfix官方文档中有大量记录。所以你可以试试。这个 Unix.SE 问题中还有其他资源:postfix multidomain myhostname configuration。
您可以使用该教程,但无法实现此功能:如果我连接到此 IP,我应该有 HELO 和我的“新”域。您只会实现您的外发电子邮件目标: 如果我从 zimbra 发送电子邮件 - 它应该从这个新 IP 发送。
旁注
使用像 zimbra 这样的控制面板的缺点是在原始包中失去了一些灵活性。在您的情况下,您将无法使用 100% 后缀功能,因为它会受到 Zimbra 特定配置的限制。例如:在当前版本中,zimbra 还不支持 Postfix Multi Instance 功能来实现您的全部目标。