Newsgroup: it.comp.os.linux.sys
Titolo: sendmail.mc e spamassassin

come si fa a preprocessare i messaggi in arrivo su sendmail ?
Ho installato con successo spamassassin e spamass-milter su
Fedora Core 2 con sendmail.
I messaggi di spamming vengono effettivamente segnalati poiche'
spamd cambia il campo subject nell' header del messaggio aggiungendogli
[SPAM] davanti al resto del soggetto dell'email.
Ho letto su
http://www.disi.unige.it/person/CardinaleM/Spamassassin-faq.html#7
che con procmail posso interagire con le email man mano che arrivano
sul server ma non sono riuscito ad acchiappare in modo globale il flusso
di posta entrante; ho un po' l'impressione che procmail funzioni con il
file .procmailrc per ogni casella di posta singola che risiede sul server,
ma se il mio sendmail fa solo da domaing routing verso un exchange allora
mi sa che procmail non fa per me, e quindi devo agire su 
sendmail.mc
, vero
??
(in pratica vorrei che se il messaggio contiene nel soggetto la parola SPAM,
tale  messaggio non venga mandato all'exchange ma venga dirottato da qualche
altra parte, ad esempio /dev/null
saluti
riccardo

 ma se il mio sendmail fa solo da domaing routing verso un exchange
In tal caso dovrebbe leggere /etc/procmailrc per tutti.
Davide
-- 
| Q:  How many Zen masters does it take to screw in a light bulb? A: 
| None.  The Universe spins the bulb, and the Zen master stays out    
| of the way. 
| 

> In tal caso dovrebbe leggere /etc/procmailrc per tutti.
Ma come faccio a sapere se procmail sta facendo il suo lavoro ?
se ad esempio in /etc/procmailrc scrivo
:0 c
* ^Subject:.*prova
! 
te...@pippo.com
(dovrebbe inoltrare tutti i messaggi con "prova" dentro il soggetto a
te...@pippo.com
 , giusto ? ma non lo fa...)
dovrei vedere qualcosa su maillog ? devo ristartare sendmail quando modifico
il procmailrc? son un po' tonto a riguardo, nonostante i 3 giorni che ci
picchio la testa dentro.
grazie e saluti
riccardo

 Ma come faccio a sapere se procmail sta facendo il suo lavoro ?
Io comincerei ad assicurarmi che sendmail richiami procmail, poi puoi
aggiungere le opzioni di log a procmailrc cosi' vedi subito se viene
richiamato o meno.
Davide
-- 
| Those who can't write, write manuals. 
| 
| 
| 

 richiamato o meno.
ok grazie, ho fatto!
ho scoperto che mentre spamassassin esamina tutto il flusso di email che
entrano in sendmail (in ascolto sulla porta 25) e quindi marchia al volo
con [SPAM] il subject del messaggio nel caso si tratti di SPAM,
procmail contolla solo le email che si fermano n una casella locale
(per intenderci sotto /var/spool/mail).
Ripeto, procmail non mi esamina le email che passano e vengono
ruotate con mailertable su un altro smtp server. non capisco perche'.
ho anche provato a spostare l'ordine delle defines in 
sendmail.mc
per quanto riguarda i richiami a procmail (anche se non ho capito
come funzionano queste direttive:
-> define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
-> FEATURE(local_procmail)dnl
-> MAILER(procmail)dnl
ciao e grazie
riccardo


mi rispondo da solo: in mailertable, basta aggiungere il riferimento a
procmail
ad esempio:
dominio.com
            smtp:(ip mta finale)
dominio.com
            procmail:/etc/procmailrc
grazie davide del tuo aiuto
ciao
riccardo