[Sysadmins] dovecot-sieve не работает

Дмитрий Дегтярев ddv на nevod.ru
Пт Май 14 05:10:43 UTC 2010


Добрый день!

Связка postfix+dovecot+amavis работает и давно... Нужно прикрутить сабж. 
Собрал тестовый клон системы в VE на сизифе.. все работает. добавил 
протокол managesieve и плагин sieve

rpm -qa | grep dovecot
dovecot-sieve-1.1.5-alt1
dovecot-managesieve-1.2.4-alt5
postfix-dovecot-2.5.9-alt2
dovecot-1.2.4-alt5

а дальше по документации wiki.dovecot.org/LDA/Sieve 
<http://wiki.dovecot.org/LDA/Sieve> и wiki.dovecot.org/LDA/Sieve/CMU 
<http://wiki.dovecot.org/LDA/Sieve/CMU>

protocols = imap imaps pop3 pop3s managesieve

protocol lda {
   mail_plugin_dir = /usr/lib/dovecot/lda
   mail_plugins = cmusieve

   # Просто попробовал продублировать, как требовалось для v1.0/v1.1. Не 
помогло!
   sieve=/var/spool/virtual/%d/%n/.dovecot.sieve
   sieve_dir=/var/spool/virtual/%d/%n/sieve/
   sieve_global_dir = /etc/dovecot/sieve/

   log_path = /var/log/dovecot/dovecot-local-deliver.log
}

protocol managesieve {
   # Specify an alternative address:port the daemon must listen on
   # (default: *:2000)
   #listen = localhost:2000

   managesieve_logout_format = bytes ( in=%i : out=%o )
}

plugin {
   sieve=/var/spool/virtual/%d/%n/.dovecot.sieve
   sieve_dir=/var/spool/virtual/%d/%n/sieve/
   sieve_global_dir = /etc/dovecot/sieve/
}

порт 2000 открыт. Правила roundcube создаёт. Но они не работают, все 
сообщения падают во входящие. Вручную пробовал всякие правила и 
безрезультатно. Например:
## Generated by RoundCube Webmail SieveRules Plugin ##
require ["fileinto"];

# rule:[test]
if anyof (header :contains "Subject" "test")
{
         fileinto "test";
}

подумал, может нужно wiki.dovecot.org/LDA/Sieve/Dovecot 
<http://wiki.dovecot.org/LDA/Sieve/Dovecot>, безрезультатно. Попробовал 
в эту же опцию написать аброкадабру. dovecot запускается и в логах 
никакой ругани, работает всё в прежнем режиме.

dovecot -n
# 1.2.4: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.27-ovz-smp-alt12 x86_64 ALT Linux 1.0.0 Server Light r1 
(Lycoris Radiata) simfs
log_path: /var/log/dovecot/dovecot-error.log
info_log_path: /var/log/dovecot/dovecot-access.log
protocols: imap imaps pop3 pop3s managesieve
ssl_cert_file: /var/lib/ssl/certs/dovecot.pem
ssl_key_file: /var/lib/ssl/private/dovecot.pem
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable(default): /usr/libexec/dovecot/imap-login
login_executable(imap): /usr/libexec/dovecot/imap-login
login_executable(pop3): /usr/libexec/dovecot/pop3-login
login_executable(managesieve): /usr/libexec/dovecot/managesieve-login
mail_location: maildir:/var/spool/virtual/%d/%n/
mail_debug: yes
mail_executable(default): /usr/libexec/dovecot/imap
mail_executable(imap): /usr/libexec/dovecot/imap
mail_executable(pop3): /usr/libexec/dovecot/pop3
mail_executable(managesieve): /usr/libexec/dovecot/managesieve
mail_plugin_dir(default): /usr/lib64/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib64/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib64/dovecot/modules/pop3
mail_plugin_dir(managesieve): /usr/lib64/dovecot/modules/managesieve
managesieve_logout_format(default): bytes=%i/%o
managesieve_logout_format(imap): bytes=%i/%o
managesieve_logout_format(pop3): bytes=%i/%o
managesieve_logout_format(managesieve): bytes ( in=%i : out=%o )
lda:
   mail_plugin_dir: /usr/lib/dovecot/lda
   mail_plugins: cmusieve
   sieve: /var/spool/virtual/%d/%n/.dovecot.sieve
   sieve_dir: /var/spool/virtual/%d/%n/sieve/
   sieve_global_dir: /etc/dovecot/sieve/
   log_path: /var/log/dovecot/dovecot-local-deliver.log
auth default:
   mechanisms: plain login
   passdb:
     driver: sql
     args: /etc/dovecot/dovecot-pgsql.conf
   userdb:
     driver: sql
     args: /etc/dovecot/dovecot-pgsql.conf
   socket:
     type: listen
     client:
       path: /var/spool/postfix/private/auth
       mode: 432
       user: postfix
       group: postfix
plugin:
   sieve: /var/spool/virtual/%d/%n/.dovecot.sieve
   sieve_dir: /var/spool/virtual/%d/%n/sieve/
   sieve_global_dir: /etc/dovecot/sieve/

Единственное что заметил, при перезапуске dovecot пояляется файл 
/var/spool/virtual/%d/%n/.dovecot.sieve

Как заставить dovecot фильтровать почту?

-- 
С уважением, Дегтярев Дмитрий
инженер-программист ООО "Невод" г. Пермь
web: http://nevod.ru
тел: (342) 2 196 960
e-mail: ddv на nevod.ru
JID: ddv на nevod.ru
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sysadmins/attachments/20100514/f6bd0367/attachment.html>


Подробная информация о списке рассылки Sysadmins