Спам-фильтр Postfix и Dovecot Sieve не работает
CentOS 6,5 x64
Я пытаюсь применить фильтр Sieve к своему почтовому серверу (Postfix + Dovecot + Spamassassin), чтобы автоматически перемещать спам-сообщения в мою папку нежелательной почты.
я добавил sieve
к моему /etc/dovecot/dovecot.conf
протоколы.
Это мое /etc/dovecot/conf.d/90-sieve.conf
:
plugin {
sieve = ~/.dovecot.sieve
sieve_global_path = /var/lib/dovecot/sieve/default.sieve
sieve_after = /var/lib/dovecot/sieve
sieve_dir = ~/sieve
sieve_global_dir = /var/lib/dovecot/sieve/
}
Это содержание /var/lib/dovecot/sieve/default.sieve
:
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
fileinto "Junk";
stop;
}
Который был скомпилирован с sievec /var/lib/dovecot/sieve/default.sieve
Мой Spamassassin работает правильно, фактически он добавляет строку [СПАМ] до того, как тема сообщений электронной почты и X-Spam-Flag установлены в YES.
Я уже перезапустил dovecot и postfix.
Об ошибках не сообщается в /var/log/maillog, работающем cat /var/log/maillog | grep sieve
ничего не возвращает.
Проблема: письма не перемещаются в папку нежелательной почты.
Похоже, ситовый фильтр вообще не выполняется... Как я могу это исправить?
2 ответа
Я решил обновить его до последней версии Dovecot из корпоративных репозиториев.
sieve_global_path
Устаревшее название дляsieve_default
настройка (Pigeonhole v0.2 и более ранние версии).sieve_default
(v0.3 +) Расположение файла сценария личного сита по умолчаниюwhich gets executed ONLY if user's private Sieve script does no exist
Обратитесь к разделу с несколькими сценариями за инструкциями по запуску глобальных сценариев Sieve до и после личного сценария пользователя.
Ссылка: Dovecot Docs