Postfix 多实例传输

Postfix 多实例传输

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

主配置文件

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

主配置文件

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

但这足够吗?

它似乎可以正常工作,但那可能只是因为其他几个实例具有类似的传输。我担心每个实例都可能读取了错误的传输图。我应该为每个实例分配一个特定的传输文件还是这是假设的?

谢谢!

答案1

我不明白你的意思。每个实例都有自己的文件夹,并且你在每个实例文件夹中/etc/都配置了传输。master.cf

所有实例都彼此独立,并且不知道彼此的配置。除了配置实例本身的几个配置参数外。

答案2

这似乎回答了我的问题:

邮件传输开关

一旦 trivial-rewrite(8) 守护进程确定了默认的传送方法,它就会搜索可选的 transport(5) 表,查找覆盖消息目标和/或传送方法的信息。transport(5) 表的典型用途是将邮件发送到未连接到 Internet 的系统,或者对具有特殊要求的目标使用特殊的 SMTP 客户端配置。例如,请参阅 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

相关内容