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
Menu contextuel (Context Menu)
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 :
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')