/etc/postfix/master.cf 中未定义的参数

/etc/postfix/master.cf 中未定义的参数

默认 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_restrictionspostfix smtpd_recipient_restrictionssmtpd_helo_restrictions

相关内容