无需修改主配置文件即可将虚拟用户添加到 Postfix?

无需修改主配置文件即可将虚拟用户添加到 Postfix?

在其他服务(例如 httpd、supervisor、yum 等)中,可以添加配置而不修改主配置文件(通过将文件放置在例如、、/etc/httpd/conf.d等中)。/etc/supervisor/conf.dyum.repos.d

我想知道是否可以对 Postfix 进行类似的设置。

我有一个用于基本独立的 Web 应用程序的安装脚本,其中包括设置虚拟邮箱的需要。我不想直接摆弄主要的 Postfix 文件。相反,我更愿意只添加 Postfix 随后读取以进行配置的文件。

但是,我找不到任何讨论这个问题的内容,而且似乎内置配置希望所有配置都存在于同一个目录中。

我明白,如果我能够让这个工作,我想我仍然需要对其他文件运行 postmap 以将它们转换为 .db 文件。没问题。

答案1

一般来说,全部为 postfix 定义的配置参数(参见man 5 postconf) 应放在一个且仅一个文件中。因此,postfix的配置语法中不会像其他软件(例如 apache httpd、sudo 等)那样$etcdir/postfix/main.cf包含某种内容。Include this file/directory

幸运的是,你总是可以使用外部来源一些参数例如虚拟域列表、虚拟用户列表或位置用户邮箱的位置。事实上,在 中硬编码此配置并不常见main.cf。常见的做法是将此类信息外包给Postfix 支持的表,例如哈希文件、SQL 表或 LDAP。

示例配置main.cf

virtual_mailbox_domains = hash:/etc/postfix/vdomain
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
...another configuration...

相关内容