postfwd 限制发送者到接收者的速率

postfwd 限制发送者到接收者的速率

我必须限制从一个发件人发送到一个收件人的电子邮件数量,无论域名如何。为此,我使用 postfwd。

id=RATE01 ; action=rate(sender/5/300/450 4.7.1 抱歉,每 5 分钟最多 5 个请求)

这将限制 senderA@ 在 5 分钟内向所有收件人总共发送 5 封电子邮件。

id=RATE02 ; action=rate(recipient/5/300/450 4.7.1 抱歉,每 5 分钟最多 5 个请求)

这将限制收件人 B@ 在 5 分钟内从所有发件人处收到 5 封电子邮件

问题是我如何根据发件人到收件人定义限制。例如,发件人 A 可以向我的域中的每个用户发送 5 封电子邮件。

答案1

看起来我找到了某种解决方案,但不确定这是否是最好的

id=CLASS100; recipient=table:/etc/postfix/virtual/accounts_postfwd.cf; action=jump(CLASS101)
id=CLASS101; action=rate(sender/3/300/450 4.7.1 sorry, max 3 requests per 5 minutes for user $$sender)
id=CLASS199; action=DUNNO

accounts_postfwd.cf包含我的所有用户的列表

如果您有更好的想法如何实现这一点,请提出建议。

相关内容