procmail
procmail è un agente di consegna dei messaggi (mail delivery agent - MDA) largamente impiegato nei sistemi Unix/Linux; è un programma per elaborare i messaggi in entrata, e funziona anche da filtro dei messaggi,. Normalmente viene richiamato da un agente di trasferimento dei messaggi (mail transfer agent - MTA) come Sendmail o Postfix, cioè l'elaborazione dei messaggi è comandata da evento (event-driven). Il programma complementare formail consente di usarlo in modo procedurale, applicandolo ai messaggi già presenti nella casella postale di un utente.
Le operazioni di base realizzate sui messaggi tramite procmail includono:
- filtraggio
- smistamento in differenti cartelle, conformemente alle regole definite in funzione di parole chiave contenute nei campi del messaggio ("da", "a", "cc", "oggetto" e così via)
- generazione di risposte automatiche
Pratica comune è delegare a procmail il compito di chiamare un programma antispam esterno, per esempio spamassassin. Questo consente il filtraggio e l'eliminazione dello spam ricevuto.
procmail agisce secondo le istruzioni impartite nei file di configurazione:
/etc/.procmailrc
: file comune a tutti gli utenti/home/user/.procmailrc
: file di uno specifico utente in cui configurare le proprie regole (diverse distribuzioni possono avere diversi percorsi in cui reperire i file)
La chiamata di procmail è definita nella configurazione del MTA che lo deve usare.
Bibliografia
modifica- (EN) Martin McCarthy, The Procmail Companion, Addison-Wesley Professional, 2001, ISBN 978-0-201-73790-5.
Collegamenti esterni
modifica- (EN) Sito ufficiale, su procmail.org.
- Procmail, su packages.debian.org.
- Repository sorgenti di Procmail, su github.com.
- 39.15 Procmail da Appunti di informatica libera