Debian 中的 Postfix 有一些设置配置的方法,例如:
myorigin = "foo"
myorigin = $myhostname
myorigin = /etc/mailname
看到它myorigin
同时支持字符串和文件。
另一方面,smtpd_banner
只支持一个字符串,如果你设置一个文件而不是你将文件名作为值,从字面上看。
由于我试图使用专用文件(例如易于通过管理脚本更新)使配置尽可能模块化,您在哪里可以找到所有接受Debian 文件的 Postfix 配置?
只有那个。(这也是一个 Debian 特定的补充——“upstream” Postfix 实际上不支持从文件中读取邮件名,它只是一个常规字符串。)
我会说这是错误的方法——您的管理脚本不应该尝试直接编辑单个行。如果您想更改单个设置,Postfix 提供了执行此操作的工具;只需
postconf myorigin="new value"
从脚本运行,它将使用正确的语法更新 main.cf。(尽管如果您要管理许多服务器,最好使用配置部署工具从模板生成整个main.cf。)