[Tech] mutt procmail e fetchmail
fabio nigi
nigifabio@gmx.it
Mer 31 Maggio 2006 15:19:53 CEST
ciao a tutti,
visto che in lista debian non mi rispondono..
la situazione è questa:
exim4 configurato con smarthost (e funziona)
fetchmail che recupera la posta e anche questo non da problemi
fino ad ora usavo questa configurazione con thunderbird, e il suo
gestore di filtri.
visto che non mi accontento e ho bisogno di una configurazione più
scalare ho deciso di far gestire i filtri da procmail, e la posta da mutt
dopo aver inserito
'mda '/usr/bin/procmail -d %T' all interno di ogni poll di fetchmail e
aver configurato procmail cosi:
####################################################
###procmail conf
####################################################
PATH=/bin:/usr/bin:/usr/bin
MAILDIR=$HOME/Mail
PMDIR = $MAILDIR/
SHELL = /bin/bash
LINEBUF=8192
DATE = 'date +%B-%Y'
FORMAIL = /usr/bin/formail
NL = "
WSPC = " "
LOGFILE=$MAILDIR/.procmaillog
DEFAULT=$MAILDIR/Inbox
####################################################
###############regole generali
#backup all mail
:0c:
|gzip -9fc >> .backup.gz
#correzione header errati
:0fhw:
| $FORMAIL -I "From " -a "From "
#eliminazione messaggi doppi
:0Whc:msgid.lock
| $FORMAIL -D 8192 $PMDIR/msgid.cache
:0a:
.duplicati
:0:
* ^TO_root
IN.admin
# corregge indicatori di firme errati
:0 fBw
* ^--$
| sed -e 's/^--$/-- /'
# corregge prefissi di risposta errati
:0 fHw
* ^Subject:.*R:
| sed -e 's/R:/Re:/g'
########################################################################
############mail personali
#mail a nigifabio@gmx.it
:0:
* ^TO_nigifabio@gmx.it
$MAILDIR/personali
#mail da amici
:0
* ^From:.*(admin\@rello.it|chiccoz\@virgilio.it)
$MAILDIR/personali
########################################################################
###########gestione ML
:0:
* ^List-Id:.*bugtraq.list-id.securityfocus.com
$MAILDIR/bugtraq
:0:
* ^List-Id:.*pen-test.list-id.securityfocus.com
$MAILDIR/pentest
:0:
* ^List-Id:.*tc.no1984.org
$MAILDIR/no1984
:0:
* ^List-Id:.*hacklab_pisa.autistici.org
$MAILDIR/hacklabpisa
:0:
* ^List-Id:.*hack.firenze.linux.it
$MAILDIR/golem_hack
:0:
* ^List-Id:.*golem.firenze.linux.it
$MAILDIR/golem
:0:
* ^List-Id:.*trashware.lists.linux.it
$MAILDIR/trashware
:0:
* ^List-Id:.*p-box.firenze.linux.it
$MAILDIR/pbox
:0:
* ^List-Id:.*tech.firenze.linux.it
$MAILDIR/flug_tech
:0:
* ^List-Id:.*ml.sikurezza.org
$MAILDIR/sikurezza
:0:
* ^List-Id:.*e-privacy.firenze.linux.it
$MAILDIR/e-privacy
:0:
* ^List-Id:.*golem.firenze.linux.it
$MAILDIR/golem
:0:
* ^List-Id:.*primipassi.firenze.linux.it
$MAILDIR/primipassi
:0:
* ^List-Id:.*debian-italian.lists.debian.org
$MAILDIR/debian-it
:0:
* ^List-Id:.*corso.firenze.linux.it
$MAILDIR/corso
:0:
* ^List-Id:.*no-tcpa.itlists.org
$MAILDIR/no-tcpa
:0:
* ^List-Id:.*flug.firenze.linux.it
$MAILDIR/flug
##################################################
#####antispam
:0
* ^Subject:.*(credit|cash|money|debt|sex|sale|loan)
$MAILDIR/spam
#non voglio mail in HTML
:0
* ^Content-Type:.*html
$MAILDIR/junk
# email indirizzate a nessuno!
:0:
* To:[ ]*$
$MAILDIR/spam
# header "To:" assente!
:0:
* !^To: .*
$MAILDIR/spam
# campi Message-ID vuoti di solito indicano mailserver
# fuori norma, spesso usati per inviare spam.
:0
* ^Message-ID.*<>
$MAILDIR/spam
####################
########regola finale
:0
* .*
$DEFAULT
procmail viene richiamato ma solo le mail personali vengono filtrare e
inserirte nell apposia mailbox le altre vanno tutte in default
non vengono nemmeno creati i file dedicati alla mailing list.
e mutt non mi vuole assolutamente vedere le mailboxes
questa è la mia configurazione di mutt:
# generalità
reset realname #preso da passwd
set from= nigifabio@gmx.it # header from
set mbox=~/Mail/Inbox
set spoolfile=~/Mail/Inbox
set realname = "Fabio Nigi"
# conf generali
set hidden_host # Hide host details.
set allow_8bit # use QP og Base64 if unset
set beep # beep on errors and stuff
set beep_new # beep on new e-mails
#set autoedit # start editor without asking for to,subj.
set copy # always keep copies of own e-mails
#set edit_headers # put headers in editor, when composing
set fast_reply # don't ask for to, subj. etc when replying
set editor="jed '+/^$'" # Start vim on first empty line.
set mail_check=5 # when to check for new e-mail?
set pager_context=3
set pager_index_lines=9
set shell=bash # use bash for shell commands
set sort=threads # sort msgs by threads
set sort_aux=date-sent
unset sig_dashes # Don't set "--" to the signature
set signature # ~/.signature
set save_empty # Remove mailbox when last msg is removed
set tmpdir="/tmp" # Where temporary files are being placed.
set use_from
unset use_domain
set rfc2047_parameters # Fix for wrong attachments with encoding
set envelope_from=yes
#programmi da utilizzare
#http_prgs="/usr/bin/links2"
#colorazione mutt
source ~/Mail/.colours
# Nicer defaults
set attribution="* %n <%a> [%(%Y-%m-%d %H:%M:%S)]:"
set quote_regexp="^( {0,4}[>|:]| {0,4}[a-z0-9]+[>|]+)+"
set reply_regexp="^((re|RE|Re|r e|sv|SV|Sv):[ \t]*)*"
set pager_format="%S [%C] %n (%l) %s"
set forward_format="(forw) %s"
set status_format="-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o?
Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?
%?l? %l?]---(%s/%S)-%>-(%P)-(%b)---"
# header insignificante da ignorare
ignore Resent- Precedence X-UIDL X-Operating-System Errors-To
ignore X-Loop X-BeenThere X-Mailman-Version X-Accept-Language
ignore X-Priority X-Newsreader X-Face
# header che devono essere sempre visibili
unignore subject to cc bcc date user-agent X-Mailer
# ordine di visione degli header
hdr_order From To Cc Bcc Subject Date User-Agent Reply-To
#source esterni per gpg
#settaggi personali gpg
source ~/Mail/.gpg.rc
set pgp_sign_as=F7B8DD3F #firma i messaggi con nigifabio@gmx.it
set pgp_autosign #firma tutti i messaggi in uscita
set pgp_ignore_subkeys #ignora le subkeys
set pgp_replyencrypt #rispondi crypt a messaggi crypt
set pgp_replysignencrypted #reply enc
set pgp_timeout=300 #memoria passkey
#source mailing list
source ~/Mail/.lists
set reply_to = ask-yes
subscribe mutt-users
set followup_to = yes
set ignore_list_reply_to = yes
set honor_followup_to = ask-yes
#source dei mailboxes
#source ~/Mail/.mailboxes
##########################################################################
## MAILING-LIST E MAILBOX
lists 'echo $HOME/Mail/* '
mailboxes 'echo $HOME/Mail/* '
mailboxes inbox
questa è la prima volta che configuro un sistema del genere e ho fatto
un pò di copia e incolla tra le infinite documentazioni che si trova in
giro,
dove sbaglio?
Fabio
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: signature.asc
Tipo: application/pgp-signature
Dimensione: 189 bytes
Descrizione: OpenPGP digital signature
URL: <http://lists.linux.it/pipermail/flug-tech/attachments/20060531/a321d475/attachment.pgp>
Maggiori informazioni sulla lista
flug-tech