Как я могу реализовать "ограничение скорости" в Exim так, чтобы каждый пользователь в моем exim мог отправить определенное количество электронных писем в день.
Список Пользователей может послать 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 сообщений в день, но также будет глобальным для всех аутентифицированные пользователи.