Назад | Перейти на главную страницу

Не работает спам-фильтр Postfix и Dovecot Sieve

CentOS 6.5 x64

Я пытаюсь применить фильтр Sieve к своему почтовому серверу (Postfix + Dovecot + Spamassassin), чтобы автоматически перемещать спам-сообщения в мою папку Junk.

я добавил 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

My Spamassassin работает правильно, фактически он добавляет строку [SPAM] перед темой писем, а для X-Spam-Flag установлено значение YES.

Я уже перезапустил dovecot и postfix.

Нет сообщений об ошибках в / var / log / maillog, работает cat /var/log/maillog | grep sieve ничего не возвращает.

Проблема: письма не перемещаются в папку нежелательной почты.

Похоже, ситовой фильтр вообще не запускается ... Как исправить?

Я решил это, обновившись до последней версии 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