后缀速率限制

Tou*_*las 5 postfix rate-limiting

我确实在我的 Postfix 配置中添加了一个新的慢速传输,但这看起来不起作用。消息在慢速传输中正确传递,但它们不受速率限制。

目前,我一直在我的 master.cf 中进行设置:

slow      unix  -       -       n       -       1       smtp
  -o default_destination_concurrency_limit=1
  -o initial_destination_concurrency=1
  -o smtp_destination_concurrency_limit=1
  -o in_flow_delay=2s
  -o syslog_name=slow
Run Code Online (Sandbox Code Playgroud)

知道为什么我的消息不受速率限制吗?

Ins*_*yte 7

您现在拥有的配置只会确保您只有一个同时交付到每个目的地。它实际上不会限制任何东西。我认为添加这一行main.cf可以完成你想要的:

slow_destination_rate_delay=2s
Run Code Online (Sandbox Code Playgroud)

这将告诉队列管理器在到同一目的地的每个单独交付之间插入指定的延迟。由于您尚未修改default_destination_recipient_limit其默认值,因此应将延迟应用于每个收件人域。因此,这应该要求每次传送到传输映射中列出的域之间有 2 秒的延迟。

过去,当我不得不这样做时,我没有使用备用传输机制。由于我只关心到每个唯一域的交付速度,因此我将这些行添加到main.cf

smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 1s
Run Code Online (Sandbox Code Playgroud)

因此,如果向 30 个不同的域注入邮件,它可能会尝试一次向所有 30 个域发送消息,但一次不会超过 1 个,example.com并且速度不会超过每秒 1 个example.com