procmail - procmail
| Auteur (s) original (s) | Stephen R. van den Berg |
|---|---|
| Développeur (s) | Philip A. Guenther |
| Première version | 7 décembre 1990 |
| Version finale | 3.22 / 10 septembre 2001 |
| Dépôt |
|
| Système opérateur | Tout type Unix |
| Plate-forme | Multiplateforme |
| Taper | Filtre de courrier |
| Licence | GPL ou licence artistique |
| Site Internet | www |
Dans les systèmes de messagerie , procmail , un agent de distribution de courrier (MDA), peut trier le courrier entrant dans divers répertoires et filtrer les messages de spam. Procmail est stable, mais n'est plus maintenu, et un certain nombre de vulnérabilités de sécurité ont été découvertes depuis sa dernière version. Le dernier responsable de procmail, Philip Guenther, conseille aux utilisateurs d'utiliser un outil alternatif, car procmail n'est pas adapté au trafic MIME .
Remplaçants
Procmail était l'un des premiers exemples d'outil de filtrage des e-mails et de langage. Procmail n'est plus maintenu et est connu pour avoir plusieurs vulnérabilités de sécurité. Malgré cela, il reste encore largement utilisé car les problèmes de sécurité ne sont pas largement connus, la migration peut être difficile, en particulier pour ceux qui ont développé des filtres complexes au fil des ans, et certains considèrent ses capacités comme meilleures que les alternatives disponibles.
- fdm (extraire, filtrer et remettre le courrier) est un remplacement sous licence ISC pour fetchmail et procmail, écrit et maintenu par un développeur OpenBSD / tmux , initialement écrit / publié en 2006/2007
- dovecot-pigeonhole de Dovecot , une implémentation du langage Sieve
- maildrop , inclus dans Courier Mail Server , mais également disponible pour une utilisation avec d'autres serveurs
- Langue de filtrage des e-mails Sieve
Invocation
L' agent de livraison de courrier procmail n'est généralement pas démarré à partir de la ligne de commande, mais est généralement appelé par des sous-systèmes de distribution de courrier, tels qu'un agent de transport de courrier (comme Sendmail ou Postfix ), ou à partir d'un agent de récupération de courrier (comme fetchmail ). Cela rend le traitement du courrier piloté par les événements. L'outil compagnon formail permet d'utiliser procmail dans le traitement par lots du courrier qui se trouve déjà dans la boîte aux lettres d'un utilisateur.
Paradigme
Procmail est un langage de programmation basé sur les données , similaire aux langages orientés lignes précédents tels que sed et AWK : il spécifie les conditions à faire correspondre et les actions à entreprendre sur la correspondance, sous la forme de "recettes". Cette approche a été suivie par des langages ultérieurs tels que maildrop et sieve .
Recettes
L'agent procmail utilise des recettes pour déterminer où remettre les différents messages électroniques.
Éléments d'une recette
Chaque recette utilisée par procmail comprend:
- mode
- conditions
- action
Les recettes peuvent être conditionnelles ou inconditionnelles
Les recettes utilisées par procmail peuvent être conditionnelles ou inconditionnelles. Si les conditions sont omises, la recette est inconditionnelle.
Types de recettes
Procmail propose deux types de recettes:
- Livrer des recettes
- Recettes sans livraison
Traitement des recettes
Les recettes sont lues de haut en bas. La première recette de livraison met fin au processus de livraison (sauf indication contraire de l'indicateur de mode).
Conditions
Les conditions sont généralement des expressions régulières étendues , bien qu'il existe également d'autres formes de conditions.
Opération de base
L'outil procmail lit les messages électroniques qui lui sont donnés à partir de l'entrée standard. L'outil procmail traitera les recettes avant de distribuer les messages électroniques dans les boîtes aux lettres appropriées.
Les pièges
Par défaut, procmail "rebondira" le courrier non distribuable à l'expéditeur. Les nouveaux utilisateurs doivent être avertis de ne pas tester de nouvelles recettes de livraison en exécutant procmail sur leurs boîtes aux lettres existantes, car cela pourrait entraîner l'envoi de messages d'erreur à tous les contacts de messagerie.
Autres opérations
D'autres opérations courantes effectuées avec procmail incluent le filtrage et le tri des e-mails dans différents dossiers en fonction des mots-clés dans de, à, l'objet, le texte du mail, ou l'envoi de réponses automatiques, mais des opérations plus sophistiquées sont également possibles.
Filtrage anti-spam
Une pratique courante consiste à laisser procmail appeler un programme de filtre anti-spam externe , tel que SpamAssassin . Cette méthode peut permettre de filtrer ou même de supprimer le spam.
Gérer les listes de diffusion
Les développeurs de procmail ont construit un gestionnaire de listes de diffusion appelé SmartList en plus de procmail.
Lectures complémentaires
- McCarthy, Martin (novembre 2001). Le compagnon Procmail . Addison-Wesley. ISBN 978-0201737905 .
Voir également
- fdm (extraire, filtrer et remettre le courrier) - un remplaçant sous licence ISC d'un développeur OpenBSD / tmux
- maildrop - inclus dans le cadre de Courier Mail Server , mais également disponible pour une utilisation avec d'autres serveurs
- Langue de filtrage des e-mails Sieve