我正在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