Работа с 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:
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')