Добрый день, работает SMTP сервер Exim в связке с анти-спамом Spamassassin (SА), который запущен как демон. Есть задача изменять заголовок писем, если SА обнаружил что письмо является спамом. Решил сделать через системный фильтр в Exim'е
configure...
spamd_address = 127.0.0.1 783
system_filter = /usr/local/etc/exim/sa_exim
...
sa_eximlogfile /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 мог успешно изменять заголовки спам-писем, не трогая обычные?