我想要做的是正确设置zimbra。 我在我的服务器上使用多个域。 所有在一个IP地址。
但是对于一个新的域名,我希望它以不同的方式显示。 我想要实现的是在zimbra服务器上为这个域准备特殊的IP地址,并configurationzimbra来使用它发送和接收电子邮件。
所以 – postfix必须监听这个IP地址。
如果我连接到这个IP,我应该有我的“新”域HELO
如果我从zimbra发送电子邮件 – 它应该从这个新的IP发送。
所以我做了什么:
我试过zimbra上的VirtualIPAddress
(只是为了适当的地方 – 这不会帮助我 – 我知道 – 这是只有networking邮件证书,直到SNI将部署在Zimbra 9)
并尝试像这样configuration域:
http://forums.zimbra.com/administrators/58056-how-set-different-outgoing-ip-each-domain.html
所以我有发件人相关的正则expression式:
/@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监听所有端口 – 应该有冲突)
那么我该如何正确configurationzimbra来为一个域使用单独的IP地址呢?
此外 – 这个文件将被更新的zimbra存档? 或者他们将被覆盖,而更新?
在进入主要问题之前,先澄清一些问题:
在更新zimbra时将这个文件归档吗? 或者他们将被覆盖,而更新?
是的,Zimbra会覆盖master.cf.in和所有的zimbra预定义的configuration模板。
所以我在这里 – 似乎像Zimbra 8.6.0不加载这个文件,因为没有错误(应该是我认为 – 由于默认zimbra监听所有端口 – 应该有冲突)
上面的configuration是修改postfix行为来设置另一个传出实例 (不是传入实例)。 所以它不需要听任何端口。 所以没有其他的错误,如果发生任何错误zimbra(或后缀)将停止工作。 要validationzimbra是否使用了新configuration,请参阅master.cf
文件。
现在的主要问题
我应该如何正确configurationzimbra为一个域使用单独的IP地址?
您可以使用后缀特定的function称为后缀多个实例。 在postfix 官方文档中有大量的logging。 所以你可以试试。 还有其他资源在这个Unix.SE问题: postfix multidomain myhostnameconfiguration 。
您可以使用该教程,但不会实现此function: 如果我连接到这个IP,我应该有我的“新”域HELO 。 你只能实现你的电子邮件目标: 如果我从zimbra发送电子邮件 – 它应该从这个新的IP发送。
对于旁注
使用诸如zimbra之类的控制面板的缺点是在原始软件包中失去了一些灵活性。 在你的情况下,你不会使用100%的后缀function,因为它会受到Zimbra特定configuration的限制。 例如:在当前版本中,zimbra还不支持Postfix Multi Instancefunction来实现您的完整目标。