Par défaut, le module de filtrage et de règles pour les courriers entrants est désactivé et non configuré pour le traitement. Dans ce guide, nous allons activer et configurer le module ManageSieve. Ce module vous permet de distribuer les courriers électroniques avec un contenu spécifique dans les dossiers de votre choix. Par exemple, vous pouvez créer une structure de dossiers et séparer les courriers par clients, partenaires dans leurs propres dossiers, en regroupant les messages par adresse d'expéditeur ou par sujet dans les dossiers dont vous avez besoin. Cette configuration ajoute de la commodité au travail avec le courrier électronique et facilite la recherche rapide de messages spécifiques.
Vous pouvez également commander un serveur VPS de messagerie préconfiguré ; plus de détails sur sa configuration peuvent être trouvés ici :
Configurer le service Dovecot
Ajoutez un nouveau paramètre :
/etc/dovecot/conf.d/10-mail.conf
mail_home = /home/mail/%d/%u/sieve
Variables : %d - domaine, %u - utilisateur.
Activez le plugin
/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
}
Activez le plugin pour Roundcube :
/etc/dovecot/conf.d/20-managesieve.conf
protocols = $protocols sieve
Rendez la configuration active
service managesieve-login {
inet_listener sieve {
port = 4190
}
...
}
Ajoutez la configuration au fichier :
/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/
...
}
Ajoutez les répertoires manquants spécifiés dans la configuration et attribuez les permissions :
mkdir -p /etc/dovecot/sieve/global
chown dovecot:dovecot -R /etc/dovecot/sieve
systemctl restart dovecot
Maintenant, configurons le plugin managesieve dans Roundcube. Ouvrez le fichier de configuration et activez le plugin :
/usr/share/nginx/html/webmail/config/config.inc.php
$config['plugins'] = [
...
'managesieve',
];
Modifiez le fichier de configuration propre au plugin :
/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';
Nous pouvons maintenant nous connecter à Roundcube et ajouter des règles pour le traitement de nos courriers électroniques. De plus, les règles et les dossiers que nous créons, lors de l'utilisation d'IMAP, s'appliquent à tous les clients de messagerie. Les règles sont traitées au niveau du serveur, et les courriers électroniques seront triés sur tous vos appareils.