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