Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| filtrage_des_courriels_avec_procmail [Le 03/09/2020, 12:14] – créée 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' | ||
| + | |||
