在一个后缀中使用两个不同的configuration,有可能吗?

我想知道是否有可能指定另一个main.cfconfigurationsmptd服务在另一个端口配对与标准端口的正常configuration。

我知道是否有可能使用-o <key>=<value>参数覆盖master.cf中的main.cf设置,但是我想要直接告诉smtpd读取另一个主要configuration文件。

可以这样做吗?

通过源代码快速浏览导致我相信,这是不可能的原生发行包。

文件名main.cf在几个地方被硬编码。

你可以在编译之前尝试修改源文件( sed -ri 's/main.cf/mymain.cf/' ),但是我怀疑这样做可以顺利进行。

TL; DR:build立文件链接( ln )。

Postfix为其configurationmain.cfmaster.cf使用两个硬编码的文件名(请参阅@Belmin答案)。

如果你的目的是通过具有特定文件configuration的cli来运行postfix(比如./someprograms -c myconfigfile.cf ),你可以使用-C参数。 而是文件名,您可以指定main.cf和master.cf所在的目录。 所以如果你在/etc/anotherpostfixconf/目录下有main.cfmaster.cf ,那么你可以通过启动posfix

 postfix -C /etc/anotherpostfixconf/ 

有关进一步说明,请参阅Postfix手册 – postfix(1) 。