Работа с Roundcube

Обновлено 12 мая 2021

Введение

В этой статье собраны материалы по особенностям работы с Roundcube, а также по установке и настройке плагинов. Для установки Roundcube воспользуйтесь следующим руководством.

Плагины

Контекстное меню

Контекстное меню — элемент графического интерфейса операционной системы, представляющий собой список команд, вызываемый пользователем для выбора необходимого действия над выбранным объектом.

Скачайте и распакуйте плагин ContextMenu:

su - -s /bin/bash roundcube

cd ~/roundcubemail-latest/plugins

VERSION=$(curl -s https://api.github.com/repos/johndoh/roundcube-contextmenu/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest ContextMenu version is $VERSION"

wget "https://github.com/johndoh/roundcube-contextmenu/archive/refs/tags/${VERSION}.tar.gz"

mkdir contextmenu

tar -C contextmenu --strip-components=1 -xf ${VERSION}.tar.gz

Включите плагин в RoundCube, добавив следующие строчки:

/var/calculate/www/roundcube/config/config.inc.php

$config['plugins'] = array('contextmenu')

CardDAV

CardDAV - это клиент/серверный протокол адресной книги, предназначенный для предоставления пользователям доступа к общим данным на сервере. Например c помощью CardDAV можно получить список контактов из Nextcloud.

Скачайте и распакуйте плагин CardDAV:

su - -s /bin/bash roundcube

cd ~/roundcubemail-latest/plugins

VERSION=$(curl -s https://api.github.com/repos/mstilkerich/rcmcarddav/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest CardDAV version is $VERSION"

wget "https://github.com/mstilkerich/rcmcarddav/releases/download/${VERSION}/carddav-${VERSION}.tar.gz"

tar xf carddav-v4.1.1.tar.gz

rm carddav-v4.1.1.tar.gz

Настройте плагин CardDAV:

cp carddav/config.inc.php.dist carddav/config.inc.php

/var/calculate/www/roundcube/roundcubemail-latest/plugins/carddav/config.inc.php

$prefs['_GLOBAL']['hide_preferences'] = false;
$prefs['_GLOBAL']['pwstore_scheme'] = 'encrypted';
$prefs['_GLOBAL']['suppress_version_warning'] = false;

Включите в общем конфиге новый плагин:

/var/calculate/www/roundcube/roundcubemail-latest/config/config.inc.php

$config['plugins'] = array('carddav');

Увеличьте, в настройках php, лимит памяти:

/etc/php/fpm-php7.4/php.ini

memory_limit = 256M

Сбросьте активные сессии для того, чтобы выполнились миграции плагина CardDAV:

psql -U roundcube -d roundcubemail -c "delete from session"

Перейдите на сайт: Настройки → Настройки → CardDAV:

CardDAV в Roundcube

Sieve

Sieve - язык описания правил фильтрации для почтовых сообщений.

Настройка Dovecot

Добавьте следующие настройки в Dovecot:

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

protocol lmtp {
 mail_plugins = $mail_plugins sieve
}

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

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

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

plugin {
 sieve = file:/var/calculate/server-data/mail/%n/sieve/sieve;active=/var/calculate/server-data/mail/%n/sieve/.dovecot.sieve 
}

Настройка Postfix

Измените настройки в Postfix:

/etc/postfix/main.cf

mailbox_command = /usr/libexec/dovecot/dovecot-lda

Настройка Roundcube

Включите плагин в Roundcube, добавив следующие строчки:

/var/calculate/www/roundcube/config/config.inc.php

$config['managesieve_host'] = 'mail.example.org';
$config['plugins'] = array('managesieve')