Добрый день , прошу помощи в решение задачи фильтрования писем имеющих флаг "X-Spam-Flag" "YES" , так как раскладкой почты занимается у меня Dovecot , то пытаюсь привернуть SIEVE.
Делаю следующиеprotocol imap {
mail_plugins = autocreate
}
protocol lda {
mail_plugins = sieve ### Добавил плагин
postmaster_address = mail@itc.ru
mail_plugins = autocreate
}
##
## Authentication processes
##
auth default {
mechanisms = plain
#####SMTP авторизация
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0666
user = postfix
group = postfix
}
}
#####
passdb pam {
}
userdb passwd {
}
user = root
}
dict {
}
plugin {
autocreate = Trash
autocreate2 = Spam
autocreate3 = Sent
autosubscribe = Trash
autosubscribe2 = Spam
autosubscribe3 = Sent
sieve_global_path = /etc/dovecot/dovecot-sieve.conf ### Путь к скрипту
}Скрипт etc/dovecot/dovecot-sieve.conf
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
fileinto ".Spam";
stop;
}Почта возвращается обратно пользователю во входящие а не в каталог Spam.
Материалы брал тут
http://wiki.dovecot.org/LDA/Sieve/Dovecot
http://wiki.dovecot.org/LDA/Sieve
в чем может быть причина ?
>
> require "fileinto";
> if header
> :contains "X-Spam-Flag" "YES" {
> fileinto ".Spam";
> stop;
> }Точку убери перед "Spam"
Робочий конфиг:
require "fileinto";
if header :contains "X-Spam-Flag" ["YES"] {
fileinto "Spam"; stop;
}
На самом деле и первый вариант рабочий , ступил нужно было сам Sieve lib скачать и скомпилировать. В dovecot 1.2 его нет в наличии изначально . И все же я перешел на procmail он мне более гибок показался.За участие вам огромное спасибо.