LINUX.ORG.RU
ФорумAdmin

dovecot 2.1 + roundcube + sieve - как?

 ,


0

2

Ковыряюсь давно, но никак не могу завести - куб видит плагин, предлагает добавить правила, добавляет собственно, но игнорирует.

в /etc/dovecot/dovecot.conf:

protocols = imap sieve

в /etc/dovecot/conf.d/15-lda.conf

protocol lda {
  mail_plugins = $mail_plugins sieve
  auth_socket_path = /var/run/dovecot/auth-master
  }

20-managesieve:

protocols = $protocols sieve

service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
  service_count = 1
}

service managesieve {
  # Max. number of ManageSieve processes (connections)
  #process_count = 1024
}

protocol sieve {
  mail_max_userip_connections = 10
  managesieve_logout_format = bytes=%i/%o
  managesieve_implementation_string = Cyrus timsieved v2.2.13
  managesieve_max_compile_errors = 5}

90-sieve.conf


plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
  sieve_max_script_size = 1M
  sieve_max_actions = 32
  sieve_max_redirects = 8
}

В раундкубе прописал в плагинах, сам конфиг для плагина взял отсюда: http://www.info-x.org/freebsd/email/nastroika_pochtovoi_sistemy_veb_interfeis... (задается принудительно локаль уникод, и т.п.) - не работает. Прошу помощи.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

ошибки из maillog прошу в студию.
порт 4190 слушается? см. вывод команды «netstat -tnlp»

Bers666 ★★★★★
()

sieve не работает «волшебным» образом, для его работы доставкой почты должен заниматься dovecot-lda, который на вход получит письмо, прочтет sieve правила и положит письмо в ту папку, в какую в правилах описано.

Как это сделать для exim:

http://wiki2.dovecot.org/LDA/Exim

zgen ★★★★★
()
Ответ на: комментарий от zgen

Ну собственно я догадался, что нужно рехтануть транспорты в экзиме, придется ковырять его конфиг (брал уже рабочий по мануалам и подгонял под себя)

Вот кусок, отвечающий за доставку, который нужно рехтануть:

local_delivery:
    driver = appendfile
    maildir_format
    directory = /var/mail/$domain/$local_part
    create_directory
    directory_mode = 770
    mode = 0660
    delivery_date_add
    envelope_to_add
    return_path_add

P.S. Конфиг брал отсюда

leg0las ★★★★★
() автор топика
Ответ на: комментарий от leg0las

Запуская вручную dovecot-lda и дав ему на вход письмо ты можешь проверить, что эта часть (не)работает правильно.

затем переходить к exim'у.

zgen ★★★★★
()
Ответ на: комментарий от leg0las

Порт нужен для того, чтобы правила туда пихать, ни для чего другого. К функционалу фильтрует/не фильтрует не имеет отношения.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Спасибо, в пнд на работе проверю :-)

leg0las ★★★★★
() автор топика
Ответ на: комментарий от zgen

Запилил. Проблема таки была в экзиме, надо было правильно дописать роуты + транспорты. Самое забавное, что письма не отсылаются эксимом, если у файла лога dovvecot /var/log/dovecot/mainlog стоят права root:root 0600. Решение, как будет время выложу сюда.

leg0las ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.