Спам-фильтр Решета постфикса и Голубятни не работает

CentOS 6.5 x64

Я пытаюсь применить фильтр Решета к своему mailserver (Постфикс + Голубятня + 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

Мой Spamassassin работает правильно, на самом деле он добавляет [СПАМ], строка перед предметом электронных писем и X-Spam-Flag установлена на ДА.

Я уже перезапустил голубятню и постфикс.

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

Проблема: письма не перемещены в папку Junk.

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

1
задан 7 July 2014 в 12:46
2 ответа

Я решил проблему обновления до новейшей версии Dovecot из репозиториев предприятия

.
1
ответ дан 4 December 2019 в 00:22
  • sieve_global_path Утраченное имя для установки sieve_default (Pigeonhole v0.2 и более ранние версии).

  • sieve_default (v0. 3+) Местоположение файла персонального скрипта сита по умолчанию , который выполняется ТОЛЬКО в случае отсутствия персонального скрипта сита пользователя

Проверьте раздел с несколькими скриптами для получения инструкций по выполнению глобальных скриптов сита до и после персонального скрипта пользователя.

Ref: Dovecot Docs

0
ответ дан 4 December 2019 в 00:22

Теги

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