你好,我有这个盒子
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