Как я могу реализовать «ограничение скорости» в Exim, чтобы каждый пользователь в моем exim'е мог отправлять определенное количество писем в день.
Список A пользователей может отправлять 100 писем в день, а список B пользователей может отправлять 500 писем в день.
Расширяя ответ HBruijn, я рекомендую этот сегмент ACL:
# Keep authenticated users under control
deny authenticated = *
set acl_c_msg_limit=${lookup{$sender_address}nwildlsearch{/etc/exim/send_limits}}
ratelimit = $acl_c_msg_limit / 1d / strict / $authenticated_id
Затем вы создаете файл / etc / exim / send_limits и помещаете в него следующее:
# Commented lines and blank lines are ignored
# Format is EMAIL: LIMIT
user1@domain1.com: 100
user2@domain1.com: 200
user3@domainXX.com: 100
# Must be the last line, this is the default limit
*@*: 50
Это не проверено, но должно направить вас в правильном направлении.
В руководство есть пример конфигурации для настройки ограничения скорости на основе пользователя:
# Keep authenticated users under control
deny authenticated = *
ratelimit = 100 / 1d / strict / $authenticated_id
Это ограничивает аутентифицированных отправителей 100 сообщениями в день, но это также будет глобальным для всех аутентифицированных пользователей.