【问题标题】:How to configure Postfix with transport_maps and randmap?如何使用 transport_maps 和 randmap 配置 Postfix?
【发布时间】: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


    【解决方案1】:

    我不确定您是如何配置 master.cf 或服务器的,所以我将分享我的经验

    我的服务器有 5 个 IP(我们称它们为 int1-int5)

    首先我将它们配置为我的 master.cf 中的接口

    int1 示例

    int1        unix  -       -       n       -       -       smtp
         -o smtp_helo_name=int1.domain.com
         -o syslog_name=postfix-int1
         -o smtp_bind_address=x.x.x.x
    

    我的 main.cf :

    sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport randmap:{int1,int2,int3,int4,int5}
    
    smtp_connection_cache_on_demand = no
    
    transport_maps = hash:/etc/postfix/transport
    

    sender_dependent_default_transport_maps = randmap:{int1,int2,int3,int4,int5}:负载均衡

    sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport:发件人的特定中继(邮件来自)

    transport_maps = hash:/etc/postfix/transport : 收件人的特定中继(邮件至)

    /etc/postfix/sender_transport 或哈希:/etc/postfix/transport 示例:

    user@domain1.com int5:
    domain2.com int5:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 2017-05-11
      • 1970-01-01
      • 2014-09-09
      • 2015-06-08
      • 2018-07-21
      • 1970-01-01
      • 2020-09-03
      相关资源
      最近更新 更多