Ok, alors avec le peu que j'ai compris de ton problème voilà la piste qui me semble "creusable":
Soit un fichier mail "headers" minimaliste de test qui reprend ton besoin:
cat > headers << EOF
From: <personne1@client1.com>
To: client1.redirect@y.com
EOF Soit un fichier de réécriture de tests (vive les expressions régulières, à voir si le From ou le To est à mettre en premier des fois que la 2° n'aille pas réécrire la 1ere):
cat > regexp << EOF
if /^To: (.*)@y.com/i
/^To: (.*)@y.com/i REPLACE From: <${1}@y.com>
endif
if /^From: (.*)@client1.com/i
/^From: (.*)@client1.com/i REPLACE To: <tri@x.com>
endif
EOF Puis on lance un test sans avoir de véritables mails juste pour faire tourner le moteur :
/usr/sbin/postmap -hmq -xp:regexp < headers Ce qui donne le résultat suivant :
From: <personne1@client1.com> REPLACE To: <tri@x.com>
To: client1.redirect@y.com REPLACE From: <client1.redirect@y.com> Ce qui me semble être assez proche de ton besoin ?
[^] # Re: Config du serveur de destination ?
Posté par rycks . En réponse au message configuration postfix pour forward d'email avec réécriture envelope+headers. Évalué à 1.
Ok, alors avec le peu que j'ai compris de ton problème voilà la piste qui me semble "creusable":
Soit un fichier mail "headers" minimaliste de test qui reprend ton besoin:
Soit un fichier de réécriture de tests (vive les expressions régulières, à voir si le From ou le To est à mettre en premier des fois que la 2° n'aille pas réécrire la 1ere):cat > headers << EOF
From: <personne1@client1.com>
To: client1.redirect@y.com
EOF
Puis on lance un test sans avoir de véritables mails juste pour faire tourner le moteur :cat > regexp << EOF
if /^To: (.*)@y.com/i
/^To: (.*)@y.com/i REPLACE From: <${1}@y.com>
endif
if /^From: (.*)@client1.com/i
/^From: (.*)@client1.com/i REPLACE To: <tri@x.com>
endif
EOF
Ce qui donne le résultat suivant :/usr/sbin/postmap -hmq -xp:regexp < headers
Ce qui me semble être assez proche de ton besoin ?From: <personne1@client1.com> REPLACE To: <tri@x.com>
To: client1.redirect@y.com REPLACE From: <client1.redirect@y.com>
eric.linuxfr@sud-ouest.org