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.
Похож на фильтр решета, не выполняется вообще... Как я могу зафиксировать его?
sieve_global_path
Утраченное имя для установки sieve_default
(Pigeonhole v0.2 и более ранние версии).
sieve_default
(v0. 3+) Местоположение файла персонального скрипта сита по умолчанию , который выполняется ТОЛЬКО в случае отсутствия персонального скрипта сита пользователя
Проверьте раздел с несколькими скриптами для получения инструкций по выполнению глобальных скриптов сита до и после персонального скрипта пользователя.
Ref: Dovecot Docs