28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Giochi di prestigio con procmail 123<br />

flag Significato<br />

H Applica la condizione (regular expression) all’header (default)<br />

B Applica la condizione al corpo del messaggio<br />

D La regular expression sar case sensitive<br />

Ci sono altre flags, che riguardano i casi pi complessi che qui non tratto, ma che trovate<br />

in maniera abbastanza completa nella manpage di procmailrc. Se le vostre esigenze sono<br />

quelle di un utente casalingo che riceve normalmente la posta dalla nonna e dall’amica<br />

di banco, e volete separare i due ambiti (giustamente ;-), potete anche non specificare<br />

nessuna flag, quella di default sugli header sar pi che sufficiente.<br />

conditions 8.3.5<br />

Le condizioni partono con un *, e sono processate dall’egrep interno (che totalmente<br />

compatibile con la sintassi di egrep, con l’unica differenza che quello di procmail case<br />

insensitive per default). Si tratta di regular expressions vere e proprie (vedi il capitolo<br />

sulle regular expressions), quindi non c’ molto da dire. La comodit che potete specificare<br />

pi regular expressions (una per riga), per tenere il procmailrc pi compatto e leggibile. Ad<br />

esempio:<br />

:0:<br />

* ^From.*iOLnews@libero.it.$<br />

* ^From.*mail.lucky.it.$<br />

spam<br />

con evidente significato dei simboli.<br />

action 8.3.6<br />

Solitamente basta scrivere la mailbox in cui vogliamo stipare l’email. Ma procmail offre<br />

di pi:<br />

action Significato<br />

! forwarda le mail interessate dalla condizione agli indirizzi che seguono<br />

| permette di processare l’email con un programma esterno<br />

mailstat 8.3.7<br />

Una volta che abbiamo scaricato tutta la posta, procmail l’avr smistata a dovere. Ma<br />

come facciamo a sapere esattemente quanti messaggi sono stati direzionati nelle diverse<br />

caselle? procmail scrive tutto nel suo file di log ed esiste un programma, mailstat, che<br />

interpreta questo file in questo modo:<br />

% mailstat Mail/procmail.log<br />

Total Number Folder<br />

----- ------ ------<br />

553206 18 /var/spool/mail/little<br />

181385 9 spam<br />

----- ------<br />

734591 27<br />

18:45 - little@littlejohn ~ %

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!