Image

База знаний → Настройка фильтра писем ManageSieve для веб почты Roundcube

[Виртуальные сервера]
Дата публикации: 31.05.2023

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

Вы также можете заказать уже готовый почтовый VPS сервер, подробнее про то как он настроен можно посмотреть тут:


Настроим службу Dovecot

Добавим новый параметр:

/etc/dovecot/conf.d/10-mail.conf

mail_home = /home/mail/%d/%u/sieve

Переменные:%d - домен, %u - пользователь.

Включим плагин

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

protocol lda {

Space separated list of plugins to load (default is global mail_plugins).

mail_plugins = $mail_plugins sieve }

Включим плагин для roundcube:

/etc/dovecot/conf.d/20-managesieve.conf

protocols = $protocols sieve

Сделаем конфигурацию активной

service managesieve-login {
inet_listener sieve {
port = 4190
}
...
} 

Добавим конфигурацию в файл:

/etc/dovecot/conf.d/90-sieve.conf

plugin { sieve = /home/mail/%d/%u/sieve/dovecot.sieve sieve_global_path = /etc/dovecot/sieve/default.sieve sieve_dir = /home/mail/%d/%u/sieve sieve_global_dir = /etc/dovecot/sieve/global/ ... }

Добавим недостающие каталоги, указанные в конфигурации и назначим права:

mkdir -p /etc/dovecot/sieve/global
chown dovecot:dovecot -R /etc/dovecot/sieve
systemctl restart dovecot

Теперь настроим плагин managesieve в roundcube. Откроем файл конфигурации и включим плагин:

/usr/share/nginx/html/webmail/config/config.inc.php

$config['plugins'] = [
...
'managesieve',
];

Отредактируем файл конфигурации самого плагина:

/usr/share/nginx/html/webmail/plugins/managesieve/config.inc.php

$config['managesieve_port'] = 4190;
$config['managesieve_host'] = 'localhost';
$config['managesieve_default'] = '/etc/dovecot/dovecot.sieve';
$config['managesieve_script_name'] = 'dovecot.orig';

Теперь мы можем зайти в roundcube и добавить правила обработки наших писем. Притом созданные нами правила и папки в случае использования Imap распространяются на все почтовые клиенты. Правила обрабатываются на уровне сервера и письма будут отсортированы на всех Ваших устройствах.





Нет комментариев