Как настроить системный фильтр Exim в связке со Spamassassin?

Добрый день, работает SMTP сервер Exim в связке с анти-спамом Spamassassin (SА), который запущен как демон. Есть задача изменять заголовок писем, если SА обнаружил что письмо является спамом. Решил сделать через системный фильтр в Exim'е

configure
...
spamd_address = 127.0.0.1 783
system_filter = /usr/local/etc/exim/sa_exim
...


sa_exim
logfile /var/log/exim/mainlog

if "$message_headers" contain "X-Spam-Flag: Yes"
    then
        headers add "Old-Subject: $h_subject:"
        headers remove "Subject"
        headers add "Subject: (*F* SPAM *F*) $h_old-subject:"
        logwrite "---Marking as spam---"
endif


SA успешно обрабатывает письма и начисляет им баллы, но системный фильтр не срабатывает. Я так понял что SА не ставит флаг на письма, которые помечает как спам. Какое условие поставить в if в фильтре, чтобы Exim мог успешно изменять заголовки спам-писем, не трогая обычные?
  • Вопрос задан
  • 3479 просмотров
Пригласить эксперта
Ответы на вопрос 2
Если я не ошибаюсь то X-Spam-Flag: 1, а не Yes. Но могу ошибаться, нет сейчас возможности глянуть на своих серверах.
Ответ написан
Комментировать
@Archiba Автор вопроса
Я так понял что SA не может сам модифицировать письма в этой связке, так что он просто проверяет и сообщает что письмо является/не является спамом Exim'у, который в свою очередь на основе этой информации должен модифицировать письмо, как нам надо. Только я не пойму какое условие поставить в системном фильтре чтобы Exim понял что это письмо является спамом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы