[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