使用 dpkg-set-selections 自动配置 postfix

使用 dpkg-set-selections 自动配置 postfix

在 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。*

相关内容