Outils pour utilisateurs

Outils du site


admin-systeme:install-filtre-personalise-sieve-centos

Sieve : des filtres personnalisés pour ses mails

Introduction

A ce stade, vous avez installé votre serveur mail, vous vous êtes occupés du spam et vous avez monté un RoundCube par dessus. Bref, vous avez une messagerie qui fonctionne bien.

Mais il manque quand même une feature essentielle : les filtres personnalisés.

Par exemple :

  • Tous les mails dont l'adresse destinataire contient “spam” part directement dans le courier indésirable;
  • Tous les mails dont le sujet contient perso partent dans le dossier perso, ou encore sont redirigés vers une autre adresse email.

Ce tutoriel a été testé sur CentOS 6.5.

Dovecot comme Mail Delivery Agent

Si vous avez suivi à la lettre mon tutoriel d'installation d'un serveur email, votre MDA devrait être Procmail. Pour faire fonctionner Sieve, il va falloir utiliser Dovecot comme MDA.

Pour cela, on va modifier la configuration de Postfix, /etc/postfix/main.cf :

mailbox_command = /usr/libexec/dovecot/deliver

Ensuite, on s'occupe de Dovecot, /etc/dovecot/conf.d/15-lda.conf :

protocol lda {
  # Space separated list of plugins to load (default is global mail_plugins).
  mail_plugins = sieve
  postmaster_address = contact@domain.tld
}

Installation de Sieve

Il suffit d'installer ce paquet :

yum install dovecot-pigeonhole

Configuration de Sieve

Il ne reste plus qu'à configurer Sieve dans Dovecot. Commençons par /etc/dovecot/conf.d/90-plugin.conf :

plugin {
  # Sieve
    sieve=~/.dovecot.sieve
    sieve_dir = ~/sieve
    sieve_global_dir = /home/sieve
    sieve_max_script_size = 1M
}

Ensuite, créez l'utilisateur qui va bien et les répertoires qui vont bien pour tous les utilisateurs qui reçoivent des mails sur le serveur :

sudo useradd sieve
mkdir ~/sieve

Rajoutez le protocole dans /etc/dovecot/dovecot.conf :

protocols = imap pop3 sieve

Dans le fichier /etc/dovecot/conf.d/20-managesieve.conf :

service managesieve-login {

inet_listener sieve {
  port = 4190
}

Pensez à ouvrir le port dans iptables si vous avez besoin d'un accès distant.

Redémarrez le tout :

sudo service postfix restart
sudo service dovecot restart

Sieve dans RoundCube

Activer le plugin

Le plugin ManageSieve est déjà installé par défaut dans RoundCube. Vous n'aurez donc rien à installer, simplement à l'activer.

Pour cela, il suffit de modifier le fichier config/main.inc.php, et d'ajouter managesieve au tableau de plugin. Par exemple :

$rcmail_config['plugins'] = array('markasjunk', 'managesieve');

Ensuite, il vous faudra également configurer un minimum le plugin.

cp plugins/managesieve/config.inc.php.dist plugins/managesieve/config.inc.php

Configurez ensuite le fichier plugins/managesieve/config.inc.php (les données par défaut pourront éventuellement faire l'affaire).

Utiliser Sieve dans RoundCube

Puisque des screenshots sont plus parlants que de longues explications, On va faire comme ça. Vous avez 2 moyens d'ajouter des règles sieves dans RoundCube : directement depuis la vue des emails, ou dans les paramètres.

Depuis la vue des mails

Sélectionner un mail, puis utilisez ce bouton :

Choisissez ensuite les filtres qui vous intéressent :

Affinez le filtrage et paramétrez vos actions avant d'enregistrer :

Et voilà. Tous les mails envoyés à cette adresse arriveront directement dans la boite à spam.

Depuis les paramètres

Vous pouvez également créer un filtre from scratch dans les paramètres.

Attention, vous ne pouvez avoir qu'un seul groupe de filtre actif au même moment. Si vous en avez crée un, pensez à l'activer :

Ressource

admin-systeme/install-filtre-personalise-sieve-centos.txt · Dernière modification: 2014/08/08 17:33 par Arthur Hoaro