我尝试在 exim4 上限制每个域每天发送的邮件数量,我发现:
acl_check_ratelimit:
accept authenticated = *
endpass
ratelimit = 40 / 1d / per_rcpt / leaky / ${lc:${local_part:$authenticated_id}}
accept
而且它还在我的 exim4.conf.template 配置中,但它不起作用,有什么想法吗?
我正在使用 exim 4.80,谢谢
答案1
此规则只有一个操作 - 接受,因此即使某些域达到此限制 - 也会应用接受操作。将规则更改为:
deny message = Sender rate exceeds SMTP limit - $sender_rate / $sender_rate_period
ratelimit = 40 / 1d / per_rcpt / leaky / ${lc:${local_part:$authenticated_id}}
但这将仅限制经过身份验证的用户,您可以阅读更多内容进出口文件 (第 43 章包含示例)