【发布时间】:2020-10-15 02:49:19
【问题描述】:
我目前正在使用具有 4 个 IP(relay1、relay2、relay 3、relay4)的 postfix 服务器来发送电子邮件 我正在使用 transport_maps 为每个电子邮件域(outlook.fr、orange.fr ...)定义要使用的中继 它运行良好,但我刚刚意识到我的 postfix 活动队列已满,其中大部分为 orange.fr 电子邮件,它很快就满了,因为只定义了 1 个中继来发送该域的电子邮件。
我正在尝试做的是在 4 个 IP 之间负载平衡 orange.fr 电子邮件,同时保持 transport_maps 管理其他电子邮件域
我尝试使用sender_dependent_default_transport_maps = randmap:{relay1,relay2,relay3,relay4} 进行负载平衡,但它适用于所有域。
在 postfix 发行说明中似乎给出了一个解决方案,但我无法让它工作:http://postfix.cs.utah.edu/source/official/postfix-3.0.0-RC1.RELEASE_NOTES
/etc/postfix/main.cf:
transport_maps =
# Deliver my own domain as usual.
hash:/etc/postfix/transport
# Deliver other domains via randomly-selected relayhosts
randmap:{smtp:smtp0.example.com, smtp:smtp1.example.com}
根据我的理解,postfix 应该首先读取 transport_maps,如果找不到域,则使用 randmap 发送。但在这种情况下,只有 randmap 有效。
总结:
如果我只使用传输文件 = 电子邮件被发送到特定的中继,但对于给定的域不能有一个或多个中继 如果我只使用 randmap = 使用 4 个 IP 发送电子邮件,但我无法为特定域指定中继 如果我使用传输和 randmap = 传输文件似乎被忽略,只有 randmap 有效
知道怎么做吗?
【问题讨论】:
标签: postfix-mta