Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
filtrage_des_courriels_avec_procmail [Le 03/09/2020, 13:34] – Correction expression sefran | filtrage_des_courriels_avec_procmail [Le 05/09/2020, 18:44] (Version actuelle) – Correction expression sefran | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ====== Filtrage des courriels avec Procmail ====== | ||
+ | Voir [[comment_configurer_sa_distribution_de_courriels_locale_mda|Comment configurer sa distribution de courriels MDA sous Ubuntu ?]] pour plus d' | ||
+ | |||
+ | Procmail est un agent de distribution des courriels permettant principalement de filtrer des messages électroniques (il ne faut pas oublier formail, livré avec procmail, qui est un adjoint appréciable à ce dernier). | ||
+ | |||
+ | Il est très puissant et ses capacités de filtrage lui permettent de délivrer des courriers dans les différentes boîtes aux lettres des utilisateurs, | ||
+ | |||
+ | Procmail fonctionne grâce à un système de règles, qu'il parcourt les unes après les autres, afin de déterminer si le message qu'il traite satisfait à une règle en particulier, | ||
+ | |||
+ | ===== Pré-requis pour Procmail ===== | ||
+ | Pour utiliser Procmail il faut avoir un serveur MTA fonctionnel. | ||
+ | |||
+ | Pour cela voir [[comment_configurer_un_serveur_de_messagerie_mta|Configurer un serveur de messagerie MTA sous Ubuntu]] | ||
+ | |||
+ | ===== Installation de procmail ===== | ||
+ | [[: | ||
+ | |||
+ | Et pour avoir l' | ||
+ | |||
+ | ===== Configuration de procmail ===== | ||
+ | Procmail est chargé de faire le tri de courriels à l'aide de filtres appelés **recettes**. | ||
+ | Vérifiez que vous avez le répertoire **~/ | ||
+ | |||
+ | Pour créer ce répertoire | ||
+ | <code bash> | ||
+ | Ceci créera la boite de courriel courriels/ dans ~/ | ||
+ | |||
+ | Si votre boite de réception est au format Maildir vous pouvez aussi créer votre boîtes aux lettre avec la commande : | ||
+ | <code bash> | ||
+ | |||
+ | Il faut rédiger un fichier dans son répertoire personnel par exemple. | ||
+ | <code bash> | ||
+ | |||
+ | Compléter la page vierge pour obtenir un fichier de ce type | ||
+ | < | ||
+ | ## faire dans un terminal : touch / | ||
+ | LOGFILE=/ | ||
+ | LOGABSTRACT=no | ||
+ | #VERBOSE=on (Est utilisé uniquement pour le débogage.) | ||
+ | VERBOSE=off | ||
+ | FORMAIL=/ | ||
+ | NL=" | ||
+ | ## Les lignes de « recipe » commencent par « :0 ». | ||
+ | ## Ne mettez pas de commentaires dans les lignes de « recipe ». | ||
+ | ## Désactivez un « recipe » grace au NON logique (!). | ||
+ | ## Les conditions commencent par *, utilisez des expressions rationnelles. | ||
+ | ## Les conditions sont associées avec un ET logique. | ||
+ | ## Tout ce qui suit * est passé directement à egrep. | ||
+ | ## Une ligne d' | ||
+ | |||
+ | # Utilise formail pour les courriels dupliqués. | ||
+ | :0 Whc: .msgid.lock | ||
+ | | $FORMAIL -D 16384 .msgid.cache | ||
+ | |||
+ | # | ||
+ | :0 a | ||
+ | $MAILDIR/ | ||
+ | :0fw | ||
+ | | spamassassin -P | ||
+ | :0: | ||
+ | * ^X-Spam-Status: | ||
+ | $MAILDIR/ | ||
+ | |||
+ | # Pourriels à la poubelle. | ||
+ | :0 | ||
+ | * ^Subject: | ||
+ | $MAILDIR/ | ||
+ | |||
+ | # Plus de messages HTML. | ||
+ | :0 | ||
+ | * ^Content-Type: | ||
+ | $MAILDIR/ | ||
+ | |||
+ | # mailing list du wiki-ubuntu | ||
+ | :0 | ||
+ | * ^Subject: | ||
+ | $MAILDIR/ | ||
+ | |||
+ | #tri des courriels locaux | ||
+ | :0 | ||
+ | * ^TOtoto@postfix.fr | ||
+ | $MAILDIR/ | ||
+ | :0 | ||
+ | * ^TOroot@postfix.fr | ||
+ | $MAILDIR/ | ||
+ | | ||
+ | ####################################### | ||
+ | # Dernière règle : tout ce qui arrive # | ||
+ | # ici va dans la boîte par défaut. | ||
+ | ####################################### | ||
+ | :0 | ||
+ | * .* | ||
+ | Inbox</ | ||
+ | |||
+ | MAILDIR=/ | ||
+ | LOGFILE=/ | ||
+ | |||
+ | Viens ensuite les différentes recettes. | ||
+ | On marque le début d'une recette par | ||
+ | **:0** puis on indique le critère de tri par *** ^TO** ou ***^Subject** et enfin le fichier où l'on stocke les courriels. par exemple **$MAILDIR/ | ||
+ | |||
+ | Pour plus d' | ||
+ | Dans le fichier on a : | ||
+ | * une recette pour éviter les courriels dupliqués | ||
+ | * l' | ||
+ | * un tri en fonction des listes de diffusions | ||
+ | * les courriels internes | ||
+ | * et le restant est stocké dans le fichier Inbox. | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | Pour plus d' | ||
+ | |||