ManageSiev. Фильтрация писем на стороне IMAP сервера
Предполагается, что почта уже работает, установлен Dovecot, Roundcube и MTA, в моем случае Postfix (но это пофик). Настраивалось на FreeBSD, поэтому пути написаны для него.
Пересобрать Dovecot с поддержкой ManageSiev:
cd /usr/ports/mail/dovecot make config
поставить крест тут:
[X] MANAGESIEVE ManageSieve support
И установить:
make install
Далее поставить dovecot-sieve и dovecot-managesieve:
cd /usr/ports/mail/dovecot-sieve make install cd /usr/ports/mail/dovecot-managesieve make install
Включить протокол managesieve и задать дополнительные настройки в /usr/local/etc/dovecot.conf
protocols = imap pop3 imaps pop3s managesieve
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
}
protocol lda {
postmaster_address = admin@domain.com
mail_plugins = quota sieve
mail_plugin_dir = /usr/local/lib/dovecot/lda
sendmail_path = /usr/sbin/sendmail
auth_socket_path = /var/run/dovecot/auth-master
}
plugin {
sieve=/usr/mail/%d/%u/.dovecot.sieve
}
Перезапустить dovecot:
/usr/local/etc/rc.d/dovecot restart
Включить в Roundcube плагин managesieve (по идее он уже должен быть в каталоге roundcube/plugin). Замениа в файле /usr/local/www/roundcube/config/main.inc.php следующий параметр:
$rcmail_config['plugins'] = array('managesieve');
Теперь в меню настройки/фильтры в Roundcube можно настраивать фильтрацию писем.
