(Postfix)将 rate_delay 设置为 2 个发送域到 1 个接收域

(Postfix)将 rate_delay 设置为 2 个发送域到 1 个接收域

目前我拥有 2 个发件人域名AAA网站bbb.com。限制是:

  • 每个域只能一封接一封地发送邮件,延迟200秒。
  • 每个域名24小时内只能发送100封邮件。

如果我想从两个域发送电子邮件到,则以下 main.cf 配置不适用同时接收单个域,因为所有电子邮件都将在一个队列中待处理,而不是两个(每个发送域)。

default_destination_rate_delay=200s
smtp_destination_concurrency_limit = 2
smtp_extra_recipient_limit = 100

对于这种情况有没有什么解决办法呢?

答案1

使用交通图寻找解决方案如下:

  1. 编辑主配置文件并添加 SMTP 传输。

    aaa unix - - n - - smtp
    bbb unix - - n - - smtp
    
  2. 创建一个运输文件来映射域及其传输名称。

    @aaa.com     :aaa
    @bbb.com     :bbb
    
  3. 将策略添加到主配置文件

    default_destination_rate_delay=0
    default_destination_concurrency_limit = 2
    
    sender_dependent_default_transport_maps = hash:/etc/postfix/transport
    aaa_destination_rate_delay=200s
    bbb_destination_rate_delay=200s
    
  4. 重新加载 Postfix 以进行更改

    postmap /etc/postfix/transport
    postfix reload
    

相关内容