Queue Corrupt : comment renvoyer le mail

Publié le 02/02/2010  Postfix

Si un mail apparait dans la queue corrupt de postfix, c'est qu'un problème hard est survenu. Le mail est placé là pour traitement manuel.

On peut relancer le mail dans la chaîne de distribution avec le programme :
postcat <m-id>  |
awk 'BEGIN {data=0}
     /^*** HEADER EXTRACTED/ {data=0;print "."; print "quit"}
     data==1 {if ($0 == ".") { $0 = ".."}; print}
     /^*** MESSAGE CONTENTS/ {data=1; print "DATA"}
     data==0 && /^sender:/ {print "MAIL FROM: " $2}
     data==0 && /^original_recipient: / {print "RCPT TO: " $2}' |
sendmail -bs

où <m-id> est l'identifiant de mail dans la queue corrupt.

Penser à supprimer le mail corrompu de la queue corrupt (et des autres si nécessaire) une fois que le renvoi a été fait.
Merci Mat pour l'aide sur cette réponse http://serverfault.com/questions/107473/postfix-corrupt-queue-how-to-work-with-it