这默认 master.cf 文件在全新安装的 Ubuntu 18 中似乎包含一些未定义的参数:
在submission
块和smtps
块下:
-o smtpd_client_restrictions=$mua_client_restrictions
-o smtpd_helo_restrictions=$mua_helo_restrictions
-o smtpd_sender_restrictions=$mua_sender_restrictions
这是怎么回事?这是错误吗?还是软件包维护者希望我们自己定义这些?
昨天,当我安装新软件包时收到以下警告时,出现了这个问题:
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_sender_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_helo_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_sender_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_helo_restrictions
答案1
您可以在 postfix 的 main.cf 文件中添加以下内容来消除错误消息:
smtpd_restriction_classes = mua_sender_restrictions, mua_client_restrictions, mua_helo_restrictions
mua_client_restrictions = permit_sasl_authenticated, reject
mua_sender_restrictions = permit_sasl_authenticated, reject
mua_helo_restrictions = permit_mynetworks, reject_non_fqdn_hostname, reject_invalid_hostname, permit
保存 main.cf 并重新加载 postfix,然后检查 postfix。您应该看不到任何内容被打印出来。这就是我为从构建中删除错误所做的工作。它似乎是构建遗留下来的默认设置。我相信您可以在 master.cf 中注释掉这 3 行,然后您可以在 main.cf 中使用 、 和 来进行smtpd_client_restrictions, smtpd_sender_restrictions
postfix smtpd_recipient_restrictions
。smtpd_helo_restrictions