Posta in locale con getmail

POSTA IN LOCALE CON GETMAIL
L'intenzione di questo mini-howto è di spiegare come scaricare localmente le mail
presenti su un pop (o imap) server remoto e depositarle in una maildir dopo il
controllo spam&virus.

Questi sono i programmi necessari :

razor2
spamassassin
clamav
liberopops (sostituito ora da freepops,il quale supporta un buon numero di account)
getmail (già presente con l'installazione di default)

E ' opportuno utilizzare razor2 (network distribuito per la rilevazione ed il
filtro dello spam) ,integrandolo con il noto spamassassin, per combattere lo spam e
clamav (o un qualsiasi altro antivirus) per la rilevazione di virus/worms.
Per scaricare le mail da un server pop remoto utilizzeremo getmail.
Liberopops invece navighera per noi nel sito di libero come un normale
browser,leggendo la posta dell'utente e rendendola disponibile (in questo caso) a
getmail.

Scaricare razor2 dal sito ufficiale e procedere con l'installazione :

http://razor.sourceforge.net

Può capitare che l'installazione fallisca per la mancanza di alcuni moduli perl,che
troverete comunque nel repository CPAN (http://search.cpan.org)

Scaricare spamassassin dal seguente link e procedere con l'installazione:

http://mirror.tomato.it/apache/spamassassin/Mail-SpamAssassin-current.ta...

Ad installazione terminata copiare il file /usr/share/spamassassin/10_misc.cf nella
dir /etc/mail/spamassassin rinominandolo in local.cf

Inserire nel file /etc/mail/spamassassin/local.cf le seguenti righe:

#riscrive il soggetto della mail aggiungendo il tag SPAM seguito dal punteggio ottenuto
rewrite_header Subject ****SPAM(_SCORE_)****
#integrazione di razor2
use_razor2 1

Scaricare ora il pacchetto di clamav da linuxpackages.net ed installarlo con la
consueta modalità.

Getmail è già presente di default nella vostra slackware,per cui è sufficiente
creare nella propria $HOME la dir .getmail e al suo interno il file getmailrc

Ora create nella vostra $HOME la dir Maildir ed al suo interno le dir new/ , cur/ ,
tmp/

Qui di seguito troverete un esempio del file di configurazione di getmail (getmailrc):

####################################################################################
#le sezioni retriever possono essere multiple
[retriever]
type = SimplePOP3Retriever
server = popserver
port = 110
username = vostro username
password = vostrapass

[filter-1]
type = Filter_external
path = /usr/bin/spamc

[filter-2]
type = Filter_classifier
path = /usr/bin/clamscan
arguments = ("--stdout", "--no-summary", "--mbox", "--infected", "-")
exitcodes_drop = (1,)

[destination]
type = Maildir
path = ~utente/Maildir/
####################################################################################

A questo punto fate partire il demone spamd da root con il seguente comando :

spamd&

Ora sloggatevi da root e lanciate il comando :

getmail

Vedrete comparire in shell i msg delle mail scaricate,di quelle respinte da clamav e
di quelle taggate come spam (ugualmente consegnate).
Non vi resta ora che configurare il vostro client di posta preferito per leggere le
mail depositate nella maildir locale.

P.S.:al posto di getmail è possibile utilizzare fetchmail opportunamente configurato.

Per qualsiasi suggerimento o modifca contattatemi all' indirizzo bimbo AT slackware-italia DOT com
bye bimbo