Antispam in Evolution con Bogofilter: differenze tra le versioni

m
nessun oggetto della modifica
m (+ template autori)
mNessun oggetto della modifica
 
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili|Squeeze|Wheezy}}
 
==Introduzione==
==Introduzione==
In questa guida spiegherò come sostituire il filtro anti-spam di Evolution (che usa Spamassassin) con un filtro molto più veloce (in quanto bayesiano): Bogofilter.
In questa guida spiegherò come sostituire il filtro anti-spam di Evolution (che usa Spamassassin) con un filtro molto più veloce (in quanto bayesiano): Bogofilter.
Usando Evolution ho notato che il filtro anti-spam che richiede l'uso di Spamassassin è molto lento soprattutto inserendo i controlli esterni (ovvero ogni mail viene confrontata con una lista di mail-spam note). Vi sarà capitato forse anche di usare Thunderbird che include un filtro anti-spam bayesiano (è un tecnica statistica) e di notare che questo tipo di filtro è molto più veloce ed ugualmente accurato (non so in termini assoluti quale sia il migliore ma per usi SOHO entrambi sono ampiamente soddisfacenti).
Usando Evolution ho notato che il filtro anti-spam che richiede l'uso di Spamassassin è molto lento soprattutto inserendo i controlli esterni (ovvero ogni mail viene confrontata con una lista di mail-spam note). Vi sarà capitato forse anche di usare Thunderbird che include un filtro anti-spam bayesiano (è un tecnica statistica) e di notare che questo tipo di filtro è molto più veloce ed ugualmente accurato (non so in termini assoluti quale sia il migliore ma per usi SOHO entrambi sono ampiamente soddisfacenti).
Riga 8: Riga 8:


==Usare Bogofilter sulle mailbox di Evolution==
==Usare Bogofilter sulle mailbox di Evolution==
Evolution mette le mail in <code>/home/$USER/.evolution/mail/local/</code>, un file (in formato mbox) per ogni cartella che abbiamo in Evolution. Le email della cartella "Posta in arrivo" compreso lo spam ("da Cestinare") si trovano tutte nel file Inbox: Evolution aggiunge infatti un header che gli permette di distinguere lo spam dall'ham (prosciutto in inglese: tutto ciò che non è spam). Ora, per istruire Bogofilter è molto più comodo di disporre dello spam in un file separato. A tal scopo apriamo Evolution e spostiamo tutta la posta in "Da cestinare" in una nuova cartella che chiameremo fantasiosamente Spam.
Evolution mette le mail in <code>/home/$USER/.evolution/mail/local/</code>, un file (in formato mbox) per ogni cartella che abbiamo in Evolution. Le email della cartella "Posta in arrivo" compreso lo spam ("da Cestinare") si trovano tutte nel file Inbox: Evolution aggiunge infatti un header che gli permette di distinguere lo spam dall'ham (prosciutto in inglese: tutto ciò che non è spam). Ora, per istruire Bogofilter è molto più comodo di disporre dello spam in un file separato. A tal scopo apriamo Evolution e spostiamo tutta la posta in "Da cestinare" in una nuova cartella che chiameremo fantasiosamente Spam.
A questo punto non dimenticarsi di svuotare la cartella "Posta Indesiderata" e poi quella "da Cestinare".
A questo punto non dimenticarsi di svuotare la cartella "Posta Indesiderata" e poi quella "da Cestinare".
Riga 117: Riga 116:


==Configurare Evolution per l'uso di Bogofilter==
==Configurare Evolution per l'uso di Bogofilter==
Non ci resta ora che configurare Evolution. Disabilitiamo innanzi tutto il filtro antispam integrato di Evolution. Si trova in "Modifica/Preferenze/Preferenze di posta/Indesiderata". Poi creiamo un nuovo filtro per la posta in entrata. Come condizione di verifica del filtro (riquadro '''Se''') mettiamo "In pipe a programma", come nome del programma il nome dello script (<code>/usr/local/antispam</code>) e come valore di ritorno 0. Ora basterà aggiungere l'azione da compiere (riquadro '''allora''') che sarà ovviamente "Sposta nella cartella" Spam.
Non ci resta ora che configurare Evolution. Disabilitiamo innanzi tutto il filtro antispam integrato di Evolution. Si trova in "Modifica/Preferenze/Preferenze di posta/Indesiderata". Poi creiamo un nuovo filtro per la posta in entrata. Come condizione di verifica del filtro (riquadro '''Se''') mettiamo "In pipe a programma", come nome del programma il nome dello script (<code>/usr/local/antispam</code>) e come valore di ritorno 0. Ora basterà aggiungere l'azione da compiere (riquadro '''allora''') che sarà ovviamente "Sposta nella cartella" Spam.


Riga 123: Riga 121:


==Conclusioni==
==Conclusioni==
Concludo dicendo che questa è solo una delle implementazioni possibili. Ad esempio, per velocizzare ulteriormente il controllo antispam si possono commentare i cat nello script, e poi di tanto in tanto aggiornare a mano Bogofilter su cosa è spam e cosa è ham. Oppure si può usare questo procedimento con una altro programma di posta (MUA) diverso da Evolution. Le possibilità sono infinite. Spero di essere riuscito a spiegare la logica delle cose (piuttosto che aver dato una soluzione bell'e pronta) in modo che ognuno di voi possa adattare quanto detto per rispondere alle proprie esigenze, e anche (perché no) al proprio capriccio. E, in fondo, non è proprio questo il bello di usare software libero?
Concludo dicendo che questa è solo una delle implementazioni possibili. Ad esempio, per velocizzare ulteriormente il controllo antispam si possono commentare i cat nello script, e poi di tanto in tanto aggiornare a mano Bogofilter su cosa è spam e cosa è ham. Oppure si può usare questo procedimento con una altro programma di posta (MUA) diverso da Evolution. Le possibilità sono infinite. Spero di essere riuscito a spiegare la logica delle cose (piuttosto che aver dato una soluzione bell'e pronta) in modo che ognuno di voi possa adattare quanto detto per rispondere alle proprie esigenze, e anche (perché no) al proprio capriccio. E, in fondo, non è proprio questo il bello di usare software libero?


3 581

contributi