尝试了解 Postfix 配置中的字符串变量,这是发生了什么吗?

尝试了解 Postfix 配置中的字符串变量,这是发生了什么吗?

因此,我第一次通过 Ubuntu 16.04 上的 Virtualmin / Webmin 进入了 Postfix。

在 main.cf 文件中,有如下条目:

mydestination = localhost,localhost。$mydomain,$myhostname,$mydomain

我在这里做了一个假设,但我相信我们使用 $variables 的原因是为了在任何值发生变化时保持适当的配置,从而使邮件服务器保持在目标上。

上述结果是否正确:

mydestination = localhost,localhost.mydomain.com,server1,server1.mydomain.com

最后,我如何验证应该插入这些变量的值?

答案1

您可以使用postconf命令查看postconf -d后缀变量的默认值()和当前(自定义)值(postconf -n

http://www.postfix.org/postconf.5.html

main.cf文件的一般格式如下:

每个逻辑行的形式为parameter = value。“=”周围的空格将被忽略,逻辑行末尾的空格也将被忽略。

...

一个参数值可能引用其他参数。

表达式“$name”和“${name}”被递归地替换为命名参数的值。...未定义的参数值将被替换为空值。

当同一个参数被定义多次时,只记住最后一次。

否则,main.cf 参数定义的顺序无关紧要。

你的假设

mydestination = localhost, localhost.$mydomain, $myhostname, $mydomain

将产生以下结果:

 mydestination = localhost, localhost.mydomain.com, server1, server1.mydomain.com

仅当您的配置文件中的某个地方已专门设置了这些参数,或者 server1.mydomain.com 是您的服务器的实际主机名时,才为真。请参阅手册我的主机名我的域名

相关内容