我必须限制从一个发件人发送到一个收件人的电子邮件数量,无论域名如何。为此,我使用 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
包含我的所有用户的列表
如果您有更好的想法如何实现这一点,请提出建议。