Добрый день!

Связка 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: [email protected]
JID: [email protected]
_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить