27.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}
}

Ce document, ainsi que d'autres peut être téléchargé sur 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>.