Procmail

A cosa serve procmail?

Procmail puo’ essere usato per creare mail-server, mailing list, ordinare i messaggi in arrivo in file/cartelle separati, per preprocessare la posta, eseguire programmi subito dopo l’arrivo di nuova mail, o anche inoltrare selettivamente certi messaggi a qualcuno.

Su una debian l’installazione e’ molto semplice:
apt-get install procmail

Lavoriamo nella nostra HOME directory, quindi creiamo qui il file .procmailrc che e’ il file di configurazione di procmail, sulla base di questo:
[c]
PATH=/usr/local/bin:/usr/bin:/bin
#start here — the pound sign (#) makes a line into a comment
#Set on when debugging
VERBOSE=off
#Your mail directory
MAILDIR=$HOME/Mail
DEFAULT=/var/spool/mail/ml
#Directory for storing procmail log and rc files
PMDIR=$HOME/.procmail
#Log file
LOGFILE=$PMDIR/log
#Recipes
INCLUDERC=$PMDIR/rc.maillist
#end here
[/c]

Questo script definisce diversi parametri, quelli che ci interessano maggiormente sono, prima di tutto la cartella nella quale vogliamo conservare le nostre cartelle di posta:
MAILDIR=$HOME/Mail

poi la cartella dove procmail cerchera’ le regole e dove memorizzera’ il log
PMDIR=$HOME/.procmail
e
LOGFILE=$PMDIR/log
Creiamo quindi le nostre directory nella nostra HOME:
cd
mkdir Mail
mkdir .procmail

Ora creiamo il file rc.maillist con le istruzioni per smistare i messaggi delle mailing-list debian:
vi .procmail/rc.maillist
Ecco il file di esempio:
[c]
####################################
############# Debian #############
####################################
:0: * ^(To|CC|Cc|cc).*debian-sgml@*
$MAILDIR/debian-sgml

:0: * ^(To|CC|Cc|cc).*debian-announce@*
$MAILDIR/debian-announce

:0: * ^(To|CC|Cc|cc).*debian-news@*
$MAILDIR/debian-news

:0: * ^(To|CC|Cc|cc).*debian-devel-italian@*
$MAILDIR/debian-devel-italian

:0: * ^(To|CC|Cc|cc).*debian-debbugs@*
$MAILDIR/debian-debbugs

:0: * ^(To|CC|Cc|cc).*debian-italian@*
$MAILDIR/debian-italian

:0: * ^(To|CC|Cc|cc).*debian-user@*
$MAILDIR/debian-user
####################################
[/c]

Possiamo smistare i file gia presenti nella mbox in questo modo:
mv mbox old_mbox
cat old_mbox | formail -s procmail

Prima di eliminare la old_box controllate che tutto sia andato a buon fine.

Tutto qua semplice e potente.

Riferimenti:

Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *