Сортировка писем в Roundcube

    Поработал в Roundcube со всеми установленными плагинами (как устанавливать плагины описано тут) и в общем то доволен я работой Roundcube, нормально все работает, но не хватает автоматической сортировки писем. Будем устанавливать плагин "Managesieve", который есть уже в составе плагинов Roundcube. Так что вся установка будет заключаться в прописке плагина в конфиге Roundcube. Идем сюда

# /usr/local/www/roundcube/config/main.inc.php

ищем строчку, где прописываются все плагины и добавляем наш плагин. У меня эта строчка выглядит так:

$rcmail_config['plugins'] = array('antiBruteForce','sticky_notes','compose_addressbook','jqueryui','custom_title','drag_upload','emoticons','newmail_notifier','managesieve');

   В папке

# /usr/local/www/roundcube/plugins/managesieve/

есть файлик config.inc.php.dist, переименовываем его в config.inc.php. В настройках пока ничего не трогаем, оставляем как есть. С плагином разобрались, но чтобы он заработал нужно донастроить Dovecot для нашей связки: exim+dovecot+roundcube+postfixadmin, которую мы установили вот по этой статье. Для этого в файл

# /usr/local/etc/dovecot.conf

нужно внести изменения в протокол LDA, и дописать протокол managesieve и плагин sieve. Все изменения вносим в свои секции:

protocol lda {
  debug = yes
  log_path = /var/log/dovecot-lda.log
  postmaster_address = alex2 [at] 2gogo [dot] ru
  auth_socket_path = /var/run/dovecot/auth-master
  mail_plugins = sieve
  mail_plugin_dir = /usr/local/lib/dovecot/lda
  sendmail_path = /usr/sbin/sendmail
  auth_socket_path = /var/run/dovecot/auth-master
  }

protocol managesieve {
  login_executable = /usr/local/libexec/dovecot/managesieve-login
  mail_executable = /usr/local/libexec/dovecot/managesieve
  managesieve_max_line_length = 65536
  managesieve_logout_format = bytes=%i/%o
  }

plugin {
   sieve=/var/vmail/%d/%u/sieve/managesieve.sieve
   sieve_dir=/var/vmail/%d/%u/sieve
   sieve_global_path = /usr/local/etc/dovecot/sieve/.dovecot.sieve
   sieve_global_dir = /usr/local/etc/dovecot/sieve/
   sieve_before = /usr/local/etc/dovecot/sieve/.dovecot.sieve
  }

   Последние три строчки в плагине sieve говорят о том, что есть папка, в которой лежит файлик .dovecot.sieve, в котором можно записать глобальное правило сортировки, по которому у всех пользователей будут сортироваться письма. Например если у нас включен модуль антсипама, то можно настроить сортировку по сообщению в теме письма. У меня этот файлик выглядит так:

require ["fileinto"];
# rule:[test]
if header :contains "Subject" "SPAM"
{
<------>fileinto "SPAM";
}

   Т.е. если в теме письма присутствует слово "SPAM", то оно отсортируется в папку "SPAM". Но если пользователь в roundcube создаст свое правило, то глобальное правило будет игнорироваться, учтите это. Ну и осталось установить нужные плагины для Dovecot - это sieve и managesieve. Sieve ставим отсюда:

# /usr/ports/mail/dovecot-sieve

managesieve отсюда:

# /usr/ports/mail/dovecot-managesieve

Установка обычная, проблем не должно возникнуть. Перезапускаем Dovecot и проверяем: заходим в roundcube, в настройки, видим что появились фильтры и вводим новый фильтр, проверяем. Всё должно работать! Если нет, проверяем где накосячили.

Категории:

Рейтинг: 
Средняя: 4 (4 оценок)

Добавить комментарий

Filtered HTML

Plain text