Спам-фильтр 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

Другие вопросы по тегам