Newsgroup: it.comp.os.linux.sys
Titolo: procmail campo TO: CC: BCC:

Ciao NG
uso procamil per smistare la posta,
con regole tipo questa
--------
:0
* ^TO_utente@dominio_locale	
utente/Maildir/`formail -rt -xMessage-Id:`
--------
se faccio un po' di prove succede questo:
- campo to: metto utente@dominio_locale, tutto ok
- campo cc: metto utente@dominio_locale ed in to: niente, tutto ok
- campo to: metto untente@dominio_NON_locale e cc: 
utente@dominio_locale, tutto ok
- campo to: utente1@dominio_locale cc: utente@dominio_locale, arrivano 
due messaggi uguali a utente1 e nulla ad utente.
un estratto dei log:
procmail: Match on 
"(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)utente1@dominio_locale"
procmail: Executing "formail,-rt,-xMessage-Id:"
procmail: Match on 
"(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)utente1@dominio_locale"
procmail: Executing "formail,-rt,-xMessage-Id:"
infatti dai log risulta che i campi to cc e bcc vengono processati dalla 
stessa regola  * ^TO_utente@dominio_locale
Tale regola non fa differenza tra i valori dei tre campi, quindi la 
viene verificata la prima condizione poi ricomincia da capo e viene 
nuovamente verificata la stessa condizione!
Quindi arriva due volte lo stesso messaggio allo stesso destinatario :-(
qualcuno ha gią avuto questo problema e lo ha risolo?? come??
TIA
un Banana che spera di essersi spiegato bene :-)

  un Banana che spera di essersi spiegato bene :-)
una Antonio che spera di aver capito ;-))
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0}; printf("%s",c); return 0;}

 carbone allo stesso indirizzo ?? ;-))
non allo stesso indirizzo, ma ad un'altro indirizzo @ quel dominio
esempio:
TO: ban...@tropic.island CC: noce...@tropic.island
le mail arrivano tutte e due a ban...@tropic.island
lo sapevo che mi ero spiegato male :-)
infatti avevo letto che ^TO_ fa il match di TO, CC e BCC, ma non mi 
sembrava di avere trovato la soluzione nella manpage, prob ho letto male.
cmq visto che sono pigro vado a leggermi il QuikEasyConf. di MrShark, 
come ha suggerito Thorin!
TNX per la risposta, sia a te che a Thorin.
cya
Banana

  Banana
ciao ...


 utente che per secondoutente ... e' un'idea (scema) come un'altra ;-)))
scusami, ma non capisco cosa vuoi dire, io uso prorio l'esempio che hai 
fatto tu, con la regola
* ^TO_utente@locale
e non mi filtra nel caso to e cc, nello stesso dominio.
Probabilmente è copla dell'ora, ma non ho capito cosa vuoi dire :-)
cya
un Banana che altre due orette di sonno non facevano schifo :-)

 duplicati.
in effetti c'è la regola per eliminare i duplicati,
---------------------------
# emimina i messaggi doppi, copiandoli per sicurezza in un file apposito
:0Whc:msgid.lock
| $FORMAIL -D 8192 $PMDIR/msgid.cache
:0a:
.duplicati
---------------------------
pero' a vederla cosi mi sembra risolva solo mezzo problema, ovvero le 
mail duplicate, ma i destinatari appartenenti al campo cc non ricevono 
cmq niente :-(
Grazie cmq.
cya
Banana

 funziona proprio cosi'.
gia', grazie cmq del prezioso aiuto, visto che non ho fretta, posso 
cercare la soluzine migliore.
TNX
Banana

  un Banana che altre due orette di sonno non facevano schifo :-)
ciao ... spero di essermi spiegato ...


 risultato : due copie nella stessa mbox ...
si, me ne sono accorto  :-(
avevo capito male il tuo post precedente, credevo (speravo) sostenessi 
il contrario.
TNX
Banana

saro anche Banana, ma ci sono riuscito :-)
ho provato ad usare il flag c ( quindi :0c: al posto di :0:), e tutti i 
messaggi venivano consegnati a tutti i destinatari, però in duplice 
copia ovviamente.
E' bastato aggiungere la regola di MrShark, Quella suggerita da Thorin, 
per mandare in /dev/null i messaggi duplicati.
TNX2ALL
cya
Happy Banana