Postfix 限制每小时发送总数

Postfix 限制每小时发送总数

我不需要能够为我提供精细控制的服务policyd,也不需要每个用户/域的控制,我只想要:

限制每小时可以通过 Postfix 邮件系统发送的电子邮件的最大数量,最好但不必排除 Postfix 邮件系统本身处理的域。

假设我想设置每小时 200 条消息的限制。期望的行为是保留 201 条消息,直到一小时结束才会发送。

如果解决方案能够尊重我之前设置的每个域速率限制,我会感到非常惊讶:

smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 3s
smtp_extra_recipient_limit = 2

编辑: 以下是一些配置选项可能与我所寻找的内容相关:

anvil_rate_time_unit = 120s
smtpd_client_recipient_rate_limit = 4
smtpd_client_message_rate_limit = 4
smtpd_client_connection_count_limit = 1
smtpd_client_connection_rate_limit = 1

此配置应限制每 2 分钟发送 4 封电子邮件,即每小时 120 封 - 但我不确定它是否有效。

答案1

您可以配置 Postfix 将所有邮件转发到保留队列,并且外部脚本(您需要编写)可以监视该队列并以所需的速率发布消息。

答案2

Postfix 默认没有该功能,您必须使用外部程序 policyd 来强制执行该规则。我相信您会在这个链接中找到您想要的知识: http://ngocquyetlinux.blogspot.com/2013/05/limit-mail-with-policyd.html

相关内容