添加虚拟用户到后缀而不修改主要configuration文件?

在其他服务(如httpd,supervisor,yum等)中,可以在不修改主configuration文件的情况下(通过将文件放置在/etc/httpd/conf.d /etc/supervisor/conf.d )添加到configuration中/etc/supervisor/conf.dyum.repos.d等)。

我想知道如果一个类似的设置是可能的后缀

我有一个设置脚本为一个大部分独立的web应用程序,包括需要build立一个虚拟邮箱。 我宁愿不直接与主要的后缀文件小提琴。 相反,我更喜欢只是添加文件,后缀然后阅读configuration。

但是,我找不到任何讨论这个问题的东西,而且看起来内置configuration期望所有的configuration都存在于同一个目录中。

我明白,如果我能够得到这个工作,我想我仍然需要运行附加文件的postmap将它们转换成.db文件。 没关系。

通常,为postfix定义的所有configuration参数(参见man 5 postconf )应该被放置在一个文件$etcdir/postfix/main.cf 。 所以postfix没有像其他软件(如apache httpd,sudo等)那样在其configuration语法中Include this file/directory

幸运的是,您可以随时使用外部来源获取虚拟域列表,虚拟用户列表或位置用户邮箱所在的一些参数 。 实际上,在main.cf对此configuration进行硬编码是非常不寻常的。 通常的做法是将这类信息外包给后缀支持 ,如散列文件,SQL表或LDAP。

main.cfconfiguration示例

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