Тонкие настройки
Пороги спам-фильтра (глобальные)¶
Каждый пользователь может изменить свой порог спама индивидуально. Чтобы определить новый лимит для всего сервера, отредактируйте файл data/conf/rspamd/local.d/actions.conf:
reject = 15;
add_header = 8;
greylist = 7;
Сохраните файл и перезапустите «rspamd-animails»:
docker compose restart rspamd-animails
docker-compose restart rspamd-animails
Внимание
Существующие настройки пользователей не будут перезаписаны!
Чтобы сбросить пользовательские пороги, выполните:
source animails.conf
docker compose exec mysql-animails mysql -uanimails -p$DBPASS animails -e "delete from filterconf where option = 'highspamlevel' or option = 'lowspamlevel';"
# или:
docker compose exec mysql-animails mysql -uanimails -p$DBPASS animails -e "delete from filterconf where option = 'highspamlevel' or option = 'lowspamlevel' and object = 'only-this-mailbox@example.org';"
source animails.conf
docker-compose exec mysql-animails mysql -uanimails -p$DBPASS animails -e "delete from filterconf where option = 'highspamlevel' or option = 'lowspamlevel';"
# или:
docker-compose exec mysql-animails mysql -uanimails -p$DBPASS animails -e "delete from filterconf where option = 'highspamlevel' or option = 'lowspamlevel' and object = 'only-this-mailbox@example.org';"
Пользовательские сообщения об отклонении¶
Стандартное сообщение об отклонении спама можно изменить, создав новый файл data/conf/rspamd/override.d/worker-proxy.custom.inc со следующим содержимым:
reject_message = "Моё пользовательское сообщение об отклонении";
Сохраните файл и перезапустите Rspamd:
docker compose restart rspamd-animails
docker-compose restart rspamd-animails
Хотя вышеуказанный метод работает для писем, отклоненных из-за высокого спам-рейтинга, действия по отклонению на этапе префильтрации (prefilter) будут игнорировать эту настройку. Для этих карт необходимо скорректировать модуль multimap в Rspamd:
-
Найдите символ отклонения префильтра, для которого вы хотите изменить сообщение. Для этого выполните:
grep -R "SYMBOL_YOU_WANT_TO_ADJUST" /opt/animails/data/conf/rspamd/ -
Добавьте ваше сообщение новой строкой:
GLOBAL_RCPT_BL { type = "rcpt"; map = "${LOCAL_CONFDIR}/custom/global_rcpt_blacklist.map"; regexp = true; prefilter = true; action = "reject"; message = "Отправка почты этому получателю запрещена postmaster@your.domain"; } -
Сохраните файл и перезапустите Rspamd:
docker compose restart rspamd-animails
docker-compose restart rspamd-animails
Отбрасывание вместо отклонения¶
Если вы хотите незаметно отбрасывать (discard) сообщение вместо его отклонения (reject), создайте или отредактируйте файл data/conf/rspamd/override.d/worker-proxy.custom.inc и добавьте следующее содержимое:
discard_on_reject = true;
Перезапустите Rspamd:
docker compose restart rspamd-animails
docker-compose restart rspamd-animails