后缀多实例传输

我正在configuration一个具有多个实例的Postfix邮件服务器。 每个实例都被分配了自己的IP和域名。 对于某些实例,我已经为特定域启用了延迟率:

main.cf

yahoo_destination_rate_delay = 5s yahoo_concurrency_failed_cohort_limit = 10 yahoo_destination_concurrency_limit = 10 ymail_destination_rate_delay = 5s ymail_concurrency_failed_cohort_limit = 10 ymail_destination_concurrency_limit = 10 

master.cf

 yahoo unix - - n - - smtp -o syslog_name=postfix-3 -o smtp_fallback_relay= ymail unix - - n - - smtp -o syslog_name=postfix-3 -o smtp_fallback_relay= 

运输

 yahoo.com yahoo: ymail.com ymail: 

我的问题是,每个实例如何知道使用哪个传输? 我设置

 postmap /etc/postfix-3/transport 

但够了吗?

它似乎在工作,但这只能是因为其他一些实例有类似的运输。 恐怕每个实例都可能正在读取不正确的交通地图。 我应该为每个实例分配一个特定的传输文件吗?

谢谢!

我不知道你的意思。 每个实例在/etc/下都有它自己的文件夹,并且在每个实例文件夹中的每个master.cf中都有传输。

所有的实例都是相互独立的,不知道对方的configuration。 除了configuration实例本身的less数configuration参数。

这似乎回答了我的问题:

邮件传输交换机

一旦重写(8)守护进程确定了一个默认的传送方法,它将search可选的transport(5)表中的信息,覆盖消息的目的地和/或传送方法。 transport(5)表的典型用途是将邮件发送到未连接到Internet的系统,或对具有特殊要求的目标使用特殊的SMTP客户端configuration。 例如,请参阅STANDARD_CONFIGURATION_README和UUCP_README文档以及transport(5)手册页中的示例。

传输表查找默认是禁用的 。 要启用,请编辑main.cf文件中的transport_maps参数,并指定一个或多个用空格或逗号分隔的查找表。

例:

 /etc/postfix/main.cf: transport_maps = hash:/etc/postfix/transport /etc/postfix-3/main.cf: transport_maps = hash:/etc/postfix-3/transport 

我简单地编辑了每个main.cf实例,并添加了transport_maps选项并指向正确的传输图。 所有似乎工作正常。

来源: http : //www.postfix.org/ADDRESS_REWRITING_README.html