Utiliser Roundcube

Updated 12 Mai 2021

Introduction

Le présent manuel contient des renseignements sur la marche à suivre pour utiliser Roundcube, ainsi que sur l'installation et la configuration de ses greffons. Pour installer Roundcube, veuillez vous référer au [manuel] (roundcube).

Greffons

Un menu contextuel est un élément de l'interface graphique d'un système d'exploitation, qui est une liste de commandes que l'utilisateur peut lancer pour manipuler un élément donné.

Téléchargez et décompressez le greffon 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

Activez le greffon pour RoundCube en ajoutant les lignes suivantes à la configuration par défaut :

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

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

CardDAV

CardDAV est un protocole client/serveur pour le carnet d'adresses, permettant à l'utilisateur d'accéder aux données partagées sur le serveur. Par exemple, vous pouvez obtenir votre liste de contacts de [Nextcloud] (nextcloud) grâce à CardDAV.

Téléchargez et décompressez 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

Configurez CardAV :

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;

Activez le nouveau greffon en modifiant le fichier de configuration de base :

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

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

Augmentez la limite de mémoire vive dans les paramètres de php :

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

memory_limit = 256M

Réinitialiser les sessions actives pour rendre la migration CardDAV effective :

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

Rendez-vous à Settings → Settings → CardDAV :

CardDAV sur Roundcube

Sieve

Sieve est un langage permettant de décrire des règles de filtrage de messages électroniques.

Configuration Dovecot

Ajoutez les éléments suivants aux réglages de 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 
}

Configuration Postfix

Modifiez les réglages de Postfix :

/etc/postfix/main.cf

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

Configuration Roundcube

Activez le greffon pour RoundCube en ajoutant les lignes suivantes à la configuration :

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

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