在 Ubuntu 12.04 上,我尝试使用dpkg-set-selections
以下命令在已部署的机器上自动配置 postfix:
debconf-set-selections <<EOF
postfix postfix/main_mailer_type select Satellite system
postfix postfix/root_address string [email protected]
postfix postfix/mailname string mydomain.org
postfix postfix/relayhost string gw.mydomain.internal
postfix postfix/destinations string $(hostname -f), localhost
EOF
DEBIAN_FRONTEND=noninteractive apt-get install postfix mailutils
不幸的是,配置器坚持将 mydomain.org 添加到postfix/destinations
(又名mydestinations
)配置参数中:
postfix postfix/destinations string mydomain.org, myserver.mydomain.internal, localhost
我该如何正确配置?我希望任何不合格的邮件都通过智能主机发出[email protected]
并中继。
答案1
我认为问题出在安装脚本中,postfix.preinst
其中有一些有趣的代码和一些评论:
是否在 main.cf 中添加“mydomain”条目以进行升级?Postfix 版本 2.3.3-2 及更高版本要求在 main.cf 中进行更改。具体来说,必须指定 mydomain,因为 hostname(1) 不是完全限定域名 (FQDN)。如果无法修复此问题,将导致邮件程序损坏。拒绝此选项可中止升级,让您有机会自己添加此配置。接受此选项可根据机器的 FQDN 自动设置 mydomain。*