我想更改 Debian GNU/Linux 5.0 上的 Zimbra 7 中的 mynetworks Postfix 配置参数。
我尝试了以下操作(作为 zimbra 用户):
$ zmlocalconfig -e postfix_mynetworks="127.0.0.0/8 [...]"
$ postconf -e mynetworks="127.0.0.0/8 [...]"
$ zmmtactl reload
$ postfix check
$ postfix reload
然而
$ postconf mynetworks
显示仍为旧值!有人知道原因和解决方法吗?提前谢谢
更新下班后我甚至尝试过
# /etc/init.d/zimbra stop
# /etc/init.d/zimbra start
但参数仍然没有更新。
更新2
$ zmlocalconfig postfix_mynetworks
显示更新后的值
$ zmmtactl reload
Rewriting configuration files...
postfix/postfix-script: refreshing the Postfix mail system
Stopping saslauthd...done.
Starting saslauthd...done.
但遗憾的是 postconf mynetworks 仍然显示旧值。再次运行 postconf -e 会设置该值,但在第一次重新加载 postfix 时会丢失...
答案1
我找到了自己问题的解决方案。通过查看文件 /opt/zimbra/conf/zmmta.cf,我看到了以下几行:
if VAR zimbraMtaMyNetworks
POSTCONF mynetworks VAR zimbraMtaMyNetworks
fi
使用 zmprov 我可以检查当前设置并更改它们:
zmprov getServer servername.mydomain | grep zimbraMtaMyNetworks
zmprov modifyServer servername.mydomain zimbraMtaMyNetworks "127.0.0.0/8 [...]"
postfix reload
问题解决了。Xeon 提出了一种更简单的替代方法:
您也可以在管理控制台的“服务器设置”->“MTA”->“MTA 可信网络”下进行更改