postfix-Postfwd 速率限制

postfix-Postfwd 速率限制

我总共有 4000 封邮件要发送给一个外发收件人,并且我想每 1 分钟发送 2 封邮件。因此我配置了 postfwd。

#/etc/postfwd.cf
id=RATE01 ; action=rate($$recipient_domain/1/60/450 4.7.1 Message delivery request rate limit exceeded)

smtpd_recipient_restrictions =
                      permit_mynetworks,
                check_policy_service inet:127.0.0.1:10040,
                permit_sasl_authenticated,
                127.0.0.1:10040_time_limit = 3600,
                reject_unauth_destination

发送两封邮件后,所有邮件均被拒绝并且 mailq 为空。我的要求是发送两封邮件并保留 1 分钟,然后再次发送邮件。

答案1

您当前的 PostFWD 速率限制方法在邮件进入队列之前会影响邮件,从而导致您的 Postfix 拒绝邮件。

看看控制出站连接行为的这些配置参数:

default_destination_rate_delay(默认:0s

向同一目的地进行各次投递之间插入的默认延迟量;最终行为取决于相应的每个目的地收件人限制的值。

default_destination_recipient_limit(默认:50

每封邮件投递的默认最大收件人数量。这是通过 lmtp(8)、pipe(8)、smtp(8) 和 virtual(8) 投递代理进行投递的默认限制。

相关内容