procmail - 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 Modifiez ceci sur Wikidata
Système opérateur Tout type Unix
Plate-forme Multiplateforme
Taper Filtre de courrier
Licence GPL ou licence artistique
Site Internet www .procmail .org

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.

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

Liens externes

Les références