Pagina 1 di 1

problema con procmailrc

Inviato: mar 21 mar 2006, 16:25
da brancalessio
Ciao a tutti!

Da un po' mi sto scornando con procmail, ma è lui che ha la testa più dura.

Dovrei smistare le email che arrivano da pippo@domain.it a seconda del subject. Se il subject è ABC voglio metterle nella directory abc, se è DEF voglio metterle nella directory def, se il subject non è nessuno dei due voglio metterle nella directory pippo. Il file .procmailrc dovrebbe quindi essere:

Codice: Seleziona tutto

:0
* ^From pippo@domain.it
* ^Subject:.*ABC
$HOME/mail/abc

:0
* ^From pippo@domain.it
* ^Subject:.*DEF
$HOME/mail/def

:0
* ^From pippo@domain.it
$HOME/mail/pippo
Però alla fine tutte le email finiscono sempre in $HOME/mail/pippo... Come posso fare per rimediare? Ammetto che me la cavo male con egrep...

Inviato: mar 21 mar 2006, 16:40
da brancalessio
Altra domanda: procmail esegue le recipes nell'ordine in cui le trova, vero?[/code]

Inviato: mar 21 mar 2006, 17:24
da Sawk
credo tu debba mettere i due punti dopo "From" e utilizzare anche là le regexp " .* "
Più o meno così:

Codice: Seleziona tutto

:0 
* ^From:.*pippo@domain.it 
* ^Subject:.*ABC 
$HOME/mail/abc 
 
:0 
* ^From:.*pippo@domain.it 
* ^Subject:.*DEF 
$HOME/mail/def 
 
:0 
* ^From:.*pippo@domain.it 
$HOME/mail/pippo 
in questo modo a me funziona con diversi siti internet

Inviato: mar 21 mar 2006, 18:04
da brancalessio
Ma la regexp .* cosa fa? Vuol dire un "numero imprecisato di caratteri diversi da newline"?

Grazie per la hint, proverò. Nei prossimi giorni mi faccio sentire... ho bisogno un po' per testare...

Inviato: mer 22 mar 2006, 10:37
da brancalessio
Sembrerebbe funzionare... grazie!

Ma perché bisogna mettere From: (con ":") invece di From (e basta, senza ":"). Sembrerebbe che non ho capito il significato di .* quindi....