Перейти к содержанию

Тонкие настройки

Пороги спам-фильтра (глобальные)

Каждый пользователь может изменить свой порог спама индивидуально. Чтобы определить новый лимит для всего сервера, отредактируйте файл 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:

  1. Найдите символ отклонения префильтра, для которого вы хотите изменить сообщение. Для этого выполните: grep -R "SYMBOL_YOU_WANT_TO_ADJUST" /opt/animails/data/conf/rspamd/

  2. Добавьте ваше сообщение новой строкой:

    GLOBAL_RCPT_BL {
    type = "rcpt";
    map = "${LOCAL_CONFDIR}/custom/global_rcpt_blacklist.map";
    regexp = true;
    prefilter = true;
    action = "reject";
    message = "Отправка почты этому получателю запрещена postmaster@your.domain";
    }
    
  3. Сохраните файл и перезапустите 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