![(Postfix)将 rate_delay 设置为 2 个发送域到 1 个接收域](https://linux22.com/image/794594/%EF%BC%88Postfix%EF%BC%89%E5%B0%86%20rate_delay%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%202%20%E4%B8%AA%E5%8F%91%E9%80%81%E5%9F%9F%E5%88%B0%201%20%E4%B8%AA%E6%8E%A5%E6%94%B6%E5%9F%9F.png)
目前我拥有 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
使用交通图寻找解决方案如下:
编辑主配置文件并添加 SMTP 传输。
aaa unix - - n - - smtp bbb unix - - n - - smtp
创建一个运输文件来映射域及其传输名称。
@aaa.com :aaa @bbb.com :bbb
将策略添加到主配置文件
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
重新加载 Postfix 以进行更改
postmap /etc/postfix/transport postfix reload