Pagina 1 di 1

Procmailrc e le mail doppie!!!

Inviato: venerdì 18 febbraio 2011, 16:22
da udgd66
Ciao a tutti, mi sto scervellando per riuscire ad eseguire un forward delle mail con procmail.
Quello che voglio fare e' girare una mail che arriva a tizio a caio


Questo e' il mio codice:

Codice: Seleziona tutto


DESTINATARIO="caio@pippo.it"
:0
# match the emails you want to catch
* ^To:.*tizio@pippo.it
# Used to prevent endless looping of emails
* ! ^X-Loop:.*caio@pippo.it.*
 {
   :0
   * ^Subject:[    ]*\/[^  ].*
   {
       SUBJECT=$MATCH
   }
   :0
   * ^From:[    ]*\/[^  ].*
   {
       FROM=$MATCH
   }
    
  :0c:formail.lock
    | expand | sed -e 's/[ ]*$//g' | sed -e 's/^/ /' > /tmp/return.tmp
   
  :0:formail.lock
   # Change To: field to contain variable with email addresses
   | ( /usr/bin/formail -I"Received:" -A"X-Loop: caio@pippo.it" -I"To: $DESTINATARIO" \
  -I"From: $FROM" -I"Subject: $SUBJECT" ; cat /tmp/return.tmp ; \
   rm -f /tmp/return.tmp ) | /usr/sbin/sendmail -t
 }
Il forward funziona alla perfezione l'unico problema e' che ne gira 3 e questo non riesco proprio
a comprenderlo. Dovrebbe essere X-Loop che impedisce di fare questo ma se io guardo gli header
delle 3 mail che mi arrivano (girate) io vedo scritto in X-Loop proprio caio@pippo.it.
Ma allora perche' mi arrivano triple???????  >:(

:-\

Re: Procmailrc e le mail doppie!!!

Inviato: venerdì 18 febbraio 2011, 21:38
da ReMichael
Perché non lo fai fare all'MTA il redirect? Ad esempio se hai postfix ti basta specificare i recipients_canonical