29.13. Utiliser procmail
Précédent | Chapitre 29. Courrier électronique | Suivant

## 29.13. Utiliser procmail

Contribution de Marc Silver.

L'utilitaire procmail est une application extrêmement puissante utilisée pour filtrer le courrier électronique entrant. Il permet aux utilisateurs de définir des “règles” qui seront utilisées sur le courrier entrant pour effectuer des opérations particulières ou pour transférer le courrier vers d'autres boîtes aux lettres et/ou adresses électroniques. procmail peut être installé en utilisant le logiciel porté mail/procmail. Une fois installé, il peut être intégré dans la plupart des MTAs, consultez la documentation de votre MTA pour plus d'information. Alternativement, procmail peut être intégré en ajoutant la ligne suivante à un fichier `.forward` dans le répertoire personnel de l'utilisateur employant les fonctionnalités de procmail:

    "|exec /usr/local/bin/procmail || exit 75"

La suite de cette section présentera quelques règles de base pour procmail, avec une brève description de ce qu'elles font. Ces règles, ainsi que d'autres, doivent être ajoutées dans le fichier `.procmailrc`, qui doit résider dans le répertoire personnel de l'utilisateur.

La majorité de ces règles peut également être trouvée dans la page de manuel de procmailex(5).

Transférer tout courrier en provenance de `user@example.com` vers l'adresse externe `goodmail@example2.com`:

    :0
    * ^From.*user@example.com
    ! goodmail@example2.com

Transférer tous les courriers d'une taille inférieure à 1000 octets vers l'adresse externe `goodmail@example2.com`:

    :0
    * < 1000
    ! goodmail@example2.com

Mettre tout le courrier à destination de `alternate@example.com` dans une boîte aux lettres appelée `alternate`:

    :0
    * ^TOalternate@example.com
    alternate

Envoyer tous les courriers avec pour sujet “Spam” vers `/dev/null`:

    :0
    ^Subject:.*Spam
    /dev/null

Une recette utile pour trier les courriers en provenance des listes de diffusion `FreeBSD.org` et placer chaque liste dans sa propre boîte aux lettres:

    :0
    * ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
    {
    	LISTNAME=${MATCH}
    	:0
    	* LISTNAME??^\/[^@]+
    	FreeBSD-${MATCH}
    }

Précédent | Niveau supérieur | Suivant
29.12. Utiliser fetchmail | Sommaire | Chapitre 30. Serveurs réseau

Ce document, ainsi que d'autres peut être téléchargé sur ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.