Newsgroup: it.comp.os.linux.software
Titolo: mutt e hooks di nuovo

So di non essere originale, se n'era vagamente già parlato di questo
argomento. Il fatto è che... non mi funziona niente.
La mia necessità è raccogliere tutta la posta regolarmente nel mio file di
spool, e poi una volta letta, ALCUNE mail (con un certo header) non devono
finire in inbox generico ma smistate in altre cartelle di archivio.
Ho tentato i vari mbox-hook ~s, save-hook, fcc-hook ma nessuno ha dato
risultati...
Che cavolo devo fare???
Grazie!
-- 
Crononauta
==========
ICQ UIN: 4005815
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.htm
GP Legends: 
http://www.multiplayer.it/driving/


e' lo stesso che cercavo di fare io, ma mbox-hook opera su folder e non su
singoli messaggi (il che, e l'ho fatto notare nella ML di mutt, e' una cazzata,
perche' lo stesso comportamento attuale di mbox-hook si puo' fare con set mbox e
save-hook: spero che venga cambiato il comportamento di mbox-hook o introdotto
un comando per-message)
-- 
Better to reign in hell,
than to serve in heaven!

un comando per-message)
Insomma, riassumendo in breve, non si può fare? Cioè in pratica mutt NON
ha filtri degni di questo nome? Quello che facevo con un fetente Eudora
per win3.1 5 anni fa non è possibile farlo qui con un programma del quale
tutti decantano meraviglie?
Mi sta deludendo, a questo punto mi sa che passo ad altro. Il filtro è la
vita di un programma di posta / news, IMHO!
slrn è una potenza, da questo punto di vista, la logica dello score è
meravigliosa e non ha eguali nel mondo wincaz.
Ma mutt... per la miseria... che delusione. Non ho parole.


 risultati...
Potresti benissimo usare procmail con un file ad hoc che smista
i messaggi che vuoi secondo gli header che vuoi nei file che
vuoi: oppure, piu` migliore, usare procmail quando la posta ti
arriva e smistare gia` allora i messaggi in file diversi per
es. nella dir ~/Mail: poi li leggi con mutt.
Se questi folders li fai iniziare tutti con certe lettere, per
es. AA, e metti nel file .muttrc set mask="^AA..*" e poi fai
queste due macro, sempre nel .muttrc,
macro index a "c?"
macro pager a "c?"
allora succede che da indice dei messaggi o da testo di un
messaggio schiacciando il tasto "a" (o altro che decidi) ti
ritrovi in una schermata con tutti i tuoi bei folders inizianti
per "AA" che puoi scorrere, scegliere e leggere.
Nulla vieta poi che una volta al mese (o piu` o meno), mediante
un cron, sposti quei folders in una dir di archivio: coi
prossimi messaggi che scarichi verranno ricreati.
-- 
Bye by Red  |  PCC on a FreeBSD box                  E-mail: 
rw...@mclink.it
            |---------------------------------------------------------------
            |  "I don't care, we don't care"
            |      (Ramones)


mi pare che anche mutt abbia gli score


On Fri, 23 Jun 2000 21:42:27 +0200, 
Crononauta (ta...@vraptor.tato)
wrote:
| Mi sta deludendo, a questo punto mi sa che passo ad altro. Il filtro è la
| vita di un programma di posta / news, IMHO!
 
 Perche` per quello ci pensa procmail...
 Io non  lo usavo, e spostavo  a mano le  email dopo la lettura  (con un
 save-hook avevo reso la cosa piu` facile). Ma adesso che l'ho messo su,
 difficilmente ne farei a meno.
-- 
Zefram 	| WARNING: The email address is FAKE.	 ||   [ 
http://zefram.8m.com
 ]
@ Home	| "I think it's time we blow the scene. Get everybody and the
________| stuff together. Ok, 3, 2, 1... Let's jam!" --The Seatbelts, "Tank!"
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370  1CAA CAF7 512B 945C A44C 


il problema e' un altro:
1) procmail smista la posta PRIMA di leggerla, mentre sia io che crononauta
volevamo che questo avvenisse DOPO la lettura
2) lo spostamento dovrebbe avvenire in base al SINGOLO MESSAGGIO, non in base
all'intero folder, come fa save-hook, e ogni messaggio dovrebbe spostarsi dallo
spool principale nelle mailbox apposite. Se da procmail mi smisto tutto il
traffico delle ml mi va bene, parche' con un save-hook risolvo e sposto dalla
mailbox IN.nomeml in READ.nomeml
Ma per il singolo messaggio non c'e' storia, si puo' impostare 1 save-hook per
mailbox, e tutte le email lette vanno in quella, non suddividendosi diversamente


mailbox, e tutte le email lette vanno in quella, non suddividendosi diversamente
Non puoi associare un filtro (procmail, appunto) a questo save-hook? Ovvero
fare uno scriptino che ti lanci procmail su mailbox alla chiusura di mutt?
Oppure puoi farlo periodicamente con cron.
Ciao.

Oppure puoi farlo periodicamente con cron.
miiii, non ci avevo pensato, ora provo! (Comunque se correggessero il
comportamento duplicato di mbox-hook sarebbe piu' facile...)


Che cavolo devo fare???
Usare procmail.
Con procmail smisti i messaggi in arrivo su diverse mailbox che userai
con i vari hook
Es. di .procmailrc:
...
MAILDIR=Mail/in
:0
* ^Subject: Your Linux Today Security Letter
* ^From.*
lists...@internet.com
LinuxToday-Security.in
...
Cosi` procmail mette le mail con subject e mittente specificato nella
mailbox ~/Mail/in/LinuxToday-Security.in
Es. di .muttrc:
...
mailboxes !gianfranco =in/LinuxToday-Security.in
mbox-hook =in/LinuxToday-Security.in =liste/LinuxToday-Security
...
Cosi` mutt sa che le mie mailbox sono: /var/spool/mail/gianfranco e
~/Mail/in/LinuxToday-Security.in
I messaggi letti dalla mailbox LinuxToday-Security.in vengono salvati in
~/liste/LinuxToday-Security una volta letti.
Per passare da una mailbox all'altra uso il tasto 'c'
-- 
Bye. Gianfranco Di Prinzio
--------------------------
To reply: gianfrancodpr(at)iname(.)com

> finire in inbox generico ma smistate in altre cartelle di archivio.
Io ho risolto lanciando procmail (configurato a tuo piacimento per filtrare
come vuoi) solo DOPO aver chiuso mutt, cioe' dopo aver letto la posta.
La soluzione, segnalatami tempo fa sul newsgroup, e' in un file esempio di
procmail.
Per leggere al posta uso uno script che richiama prima mutt e poi esegue
un'altro script del tipo:
#!/bin/sh
echo ------ Filtraggio posta in corso... ------
# cambiare a seconda dell'esigenza la riga seguente 
ORGMAIL=/home/utente/Mail/inbox  
if cd $HOME &&
 test -s $ORGMAIL &&
 lockfile -r0 -l1024 .newmail.lock 2>/dev/null
then
 trap "rm -f .newmail.lock" 1 2 3 13 15
 umask 077
 lockfile -l1024 -ml
 cat $ORGMAIL >>.newmail &&
  cat /dev/null >$ORGMAIL
 lockfile -mu
 formail -s procmail <.newmail &&
  rm -f .newmail
 rm -f .newmail.lock
fi
echo ------ Filtraggio posta eseguito ! ------
exit 0
Nota che lo script va a pescare nel file ~/Mail/inbox per cui esegue il
filtraggio solo sulla posta gia' letta (quella non letta resta nello
spool)
Ciao.
-- 
  ________
 |\      /|  Sender:
 | \____/ |  Mimmo Mastronardi 
 |        |  -< 
mimmo....@libero.it
 >-        
 |________|   

 comportamento duplicato di mbox-hook sarebbe piu' facile...)
Thread vecchio fa buon sangue :)
Non si potrebbe eseguire procmail usando close-hook?
A presto,
   Nuccio
 ---
You can find me at:
 e-mail: 
xywznucci...@usa.net
  REMOVE XYWZ FROM MY ADDRESS
 ICQ# 64759760