Newsgroup: it.comp.os.linux.software
Titolo: procmail smista male..

Ciao a tutti, sto sperimentando procmail, in accoppiata con fetchmail e
ho il seguente problema:
i msg da 
pi...@tin.it
, vanno correttamente in $HOME/mail/inbox mentre
pi...@tiscalinet.it
 vanno in /var/spool......
Nel file .procmailrc ho messo di tutto
:0
* ^From.*
inbox
:0
* ^From.*
pi...@tin.it
*
inbox
:0 
* ^To.*pippo@*
inbox
:0 
* ^From.*pippo*.*
inbox
:0 
* ^From.*pippo*
inbox
:0
* ^From.*@*
inbox
:0
* ^From.*
pi...@tiscalinet.it
*
inbox
Anche le varie variabili sono impostate correttamente ma non ne vuole
sapere. Ho provato anche a modificare la variabile $MAIL ma non è
servito.
fetchmail release 5.1.2+POP2+NLS
procmail v3.13.1
Suse6.3
Ogni suggerimento è gradito.
Ciao e grazie.
 
-- 
*** Per E-mail rimuovi ModE dall'indirizzo ***
             *** ICQ 33500725 ***
           *** Powered by Linux ***


Ciao
Ale
-- 
Per ottenere il mio indirizzo e-mail sostituire a NOSPAM il mio cognome

Ciao Alessandro Airaghi,
 > -------------------------------[ taglia ]-------------------------------
 > :0:
 > * ^From:*pippo
 > inbox
 > -------------------------------[ taglia ]-------------------------------
 > 
 > ^From: = la linea che inizia (^) con "From:"
 > *      = tutti i caratteri che vuoi
 > pippo  = la stringa "pippo"
 > 
 > *Dovrebbe*  mettere  in "inbox",  per  esempio,  e-mail con  i  seguenti
 > header:
secondo me no:
:*
significa 0 o piu' occorrenze del carattere ':', cioe'
Frompippo
From:pippo
From::pippo
From:::pippo
etc.etc.
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/

Ciao 
Dan...@kailed-kailed.net
,
 > i msg da 
pi...@tin.it
, vanno correttamente in $HOME/mail/inbox mentre
 > 
pi...@tiscalinet.it
 vanno in /var/spool......
 > Nel file .procmailrc ho messo di tutto
 > 
 > :0
 > * ^From.*
 > inbox
questa e' inutile se definisci un DEFAULT=inbox
 > :0
 > * ^From.*
pi...@tin.it
*
 > inbox
l'ultimo * e' inutile
 > :0 
 > * ^To.*pippo@*
 > inbox
sbagliato, cosi' 'catturi'
pippo
pippo@
pippo@@
pippo@@@
pippo@@@@
..........
 > 
 > :0 
 > * ^From.*pippo*.*
 > inbox
sbagliato, cosi' 'catturi'
pipp
pippo
pippoo
pippooo
pippoooo
..........
 > :0 
 > * ^From.*pippo*
 > inbox
come sopra
 > :0
 > * ^From.*@*
 > inbox
From @@@@@@@@@@@@@@@@@ :-)
 > :0
 > * ^From.*
pi...@tiscalinet.it
*
 > inbox
senza * finale.
E questa non va?
Strano.
Aggiungi al .procmailrc:
MAILDIR=$HOME/Mail
LOGDIR=$MAILDIR/ARCHIVIO
#set on/off when debugging
VERBOSE=on
LOGABSTRACT="all"
# Using dates efficiently
DATE=`date +"%Y%m%d"`
TIME=`ate +"%T"`
LOGFILE=${LOGDIR}/LOG.$DATE
e vai a guardare cosa succede...
in generale:
:0 :
* ^From.*(luca@galactica|giovanni@tiscali|peppino|variedeventuali)
amici
funziona
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Appunti Linux, FAQ, HOWTO e altro:
file://usr/doc/HOWTO, file://usr/doc/FAQ
http://www.linux.it
, 
http://www.pluto.linux.it
ftp://ftp.unina.it/pub/linux/pluto
, 
ftp://ftp.pluto.linux.it/pub/pluto
X11 FAQ: 
http://www.cli.di.unipi.it/~zugliani/x11faq.html
Pluto Journal: 
http://www.pluto.linux.it/journal
Linux Gazette: 
http://www.linuxgazette.com
Linux Weekly News: 
http://lwn.net
LinuxDoc : 
http://www.linuxdoc.org
Ricerca NEWS: 
http://www.deja.com
IRC: #linux-it
Info.ita: 
http://www.punto-informatico.it


guardate che l'asterisco da solo non funge, bisogna mettere .* (cioe'
qualsiasi carattere (.) ripetuto piu' volte (*), e alla fine non serve
a niente aggiungere .* , ce lo mette procmail
--------------------------------------------------
When a packet hits a pocket on a socket on a port,
And the buss is interrupted as a very last resort,
And the address of the memory makes your floppy disk abort,
Then the socket packet pocket has an error to report

 
.........
Comunque, per adesso ho risolto facendo utilizzare procmail da postfix e
non da fetchmail, mettendo queste righe in 
main.cf
:
home_mailbox = $HOME/Mail/inbox
mailbox_command = /usr/bin/procmail
Non avendo (per adesso..) l'esigenza di smistare la posta in posti
diversi, va bene così.
la cosa che trovo strana, è che anche cambiando la variabile $MAIL non
si risolveva il problema. Boh....


a niente aggiungere .* , ce lo mette procmail
Avevo premesso che le espressioni regolari non erano il mio forte :)))
In effetti basta fare delle prove con un file di testo e con il comando
grep:
--- lettera ----------------
From::::pippo
From::::pippoaltri_caratteri
From:altri_caratteripippo
----------------------------
$ grep ^From:*pippo lettera
From::::pippo
From::::pippoaltri_caratteri


No, non va.
Per quanto ne so io, deve essere presente la linea ":0:" e ":0"


grep:
procmail segue le regole di egrep.
-- 
Bye by Red  |  BHP on a FreeBSD box                    E-mail: 
p...@mclink.it
            |---------------------------------------------------------------
            |  "Cause I burned with love and in return
            |   I found it doesn't hurt to burn"   (Thin White Rope)

l'ultimo * e' inutile
Non inutile, e` sbagliato (a meno che non sia fatto con qualche
scopo ovviamente) perche' cattura anche :
tin[:alnum:]i
tin[:alnum:]itttttttttttttttttttttttttttttttttttttttttttttttttt
per es. catturerebbe pippo@tinti
-- 
Bye by Red  |  BHP on a FreeBSD box                    E-mail: 
p...@mclink.it
            |---------------------------------------------------------------
            |  "We're desperate"
            |      ( X )

Nel file .procmailrc ho messo di tutto
Prova questo:
:0:
* ^From:.*
inbox
Questo fa si` che i messaggi con qualsiasi From: vadano in
inbox. Una regola cosi` generica va comunque messa _dopo_
regole specifiche del tipo:
:0:
* ^From:.*cazz@fica\.com.*
pornobox
perche' il messaggio viene processato con la prima regola che
gli si addice (man procmail, man procmailrc, man procmailex).
-- 
Bye by Red  |  BHP on a FreeBSD box                    E-mail: 
p...@mclink.it
            |---------------------------------------------------------------
            |  "People think I'm insane because I am frowning all the time"
            |      (Black Sabbath)