Dovecot и dovecot-sieve

Статус
В этой теме нельзя размещать новые ответы.

AccessForbidden

Гуру форума
Регистрация
5 Янв 2009
Сообщения
324
Реакции
58
Проблема в следующем:
Вставил в конфиг /etc/dovecot/dovecot.conf
protocol lda {
mail_plugin_dir = /usr/lib/dovecot/modules/lda
postmaster_address = user@domain.net
sendmail_path = /usr/lib/sendmail
auth_socket_path = /var/run/dovecot/auth-master
mail_plugins = cmusieve
global_script_path = /etc/dovecot/sieve.conf
}
и в sieve.conf
require "fileinto";
if header :contains "Subject" "SPAM" {
fileinto ".Junk";
stop;
}
Соответственно письмо посылаю и в тему пишу SPAM. Только вот почему то письмо в папку Junk не попадает. В логах при этом пусто как никогда. Письмо прихошло и сразу положилось в папку.
При этом
показывает что как будто секции lda нету в конфиге.
Кто нибудь настраивал dovecot-sieve с виртуальными пользователями на mysql?
 
Таже беда, у тебя какая система и какой версии dovecot ?
 
1.0.15-2.3 из репозиториев debian lenny. Но я не уверен что это бажность dovecot, скорее всего дело в моих руках.
p.s собственно так и ненастроил эту фишку - пришлось забить.
 
Вот буквально щас получитась одна тема, костыль конечно работает :)
В папку к пользователю положил файл .dovecot-sieve с содержимым:
Код:
require "fileinto";
if header :contains "Subject" "SPAM"  {
        fileinto ".Junk";
                stop;
                }

И оно заработаело :)
 
Эт хорошо конечно, но у меня нет возможности и желания раскладывать всем в папки файло ради одного правила :nezn:
 
Фикс для костыля:
Код:
#!/bin/bash
for maildir in `mysql -S /var/lib/mysql/mysql.sock -u mail -pmail mail -e "select maildir from mailbox" | sed 's/@/ /'| awk '{print $1}' | grep -v maildir`; do
    rm -rf /var/vmail/$maildir/.dovecot.sieve
    cp -a /etc/dovecot/.dovecot.sieve /var/vmail/$maildir/.dovecot.sieve
done
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху