Postfix 限制发送速率

Postfix 限制发送速率

你好,我有这个盒子

centos 5.9
postfix 2.3.3

我如何配置 postfix 每秒发送 1 条消息,无论如何,我在 main.cf 中尝试这样做但没有成功:

default_destination_rate_delay = 1s  
default_destination_concurrency_limit = 1  
default_destination_recipient_limit = 2  
initial_destination_concurrency = 1  

我遗漏了什么?谢谢

更新

我昨晚尝试过:

initial_destination_concurrency=1  
smtp_destination_concurrency_limit = 1  
smtp_destination_rate_delay = 1s  

没有成功邮件

每小时流量摘要

time          received  delivered   deferred    bounced     rejected
0300-0400           0       9132      45000        286          0
0400-0500           1      22832         67        223          0
0500-0600           0      19000      15410         93          0

问题是,hotmail 把我们列入了黑名单,或者队列开始变得越来越大(延迟),当 hotmail 删除黑名单时,postfix 开始发送所有延迟队列的电子邮件,就像地震一样。

这就是为什么我认为如果我将 postfix 配置为每秒发送一封电子邮件,问题就会消失

有什么想法吗?谢谢

答案1

_destination_concurrency_limit 需要 > 1。

值 1 将导致目的地为完整电子邮件,值 >1 将导致目的地与电子邮件域匹配。但是,设置 destination_rate_relay 时,每次将始终发送一封邮件。

default_destination_concurrency_limit(默认值:20)

向同一目的地并行投递的默认最大数量。这是通过 lmtp(8)、pipe(8)、smtp(8) 和 virtual(8) 投递代理进行投递的默认限制。如果每个目的地的收件人限制 > 1,则目的地是域,否则是收件人。

尝试

smtp_destination_recipient_limit = 2

smtp_destination_concurrency_limit = 2

smtp_destination_rate_delay = 1s

相关内容