Bonjour,
TL;DR: Faire que Postfix accepte les e-mails pour t...@example.org et
les transmette à t...@example.net (géré ailleurs) tout en préservant
l'adresse de l'expéditeur.
Cela fait quelque jours que je cherche une solution à mon problème sans
trouver quoi que ce soit de probant : j'en viens à me dire que ça n'est
pas possible mais sans en être sûr.
J'ai "déplacé" mes adresses e-mails d'un vieux domaine "example.org"
(org=old) à un nouveau domaine "example.net" (net=new).
Les e-mails du nouveau domaine sont gérés par un GAFAM (l'enregistrement
DNS MX de example.net pointe vers leurs serveurs).
J'utilise un serveur Postfix en tant que serveur d'envoi SMTP pour
différentes applications/scripts qui ne peuvent pas s'authentifier chez
le GAFAM, ces e-mails générés par les app/script sont bien émis avec une
adresse du nouveau domaine "example.net" en tant qu'expéditeur.
D'ailleurs, parce que je ne veux pas gérer la réputation de l'IP de mon
serveur Postfix, j'utilise un tiers pour l'envoi (`relayhost =
external-smtp.acme.com`).
Jusque là, ça fonctionne bien :
* les e-mails pour *@example.net arrivent chez le GAFAM.
* les apps/scripts envoient des e-mails en tant que t...@example.net et
ils arrivent bien à destination.
Par contre, l'enregistrement DNS MX de mon ancien domaine "example.org"
pointe encore vers le serveur Postfix : envoyer un e-mail à
t...@example.org le fait arriver dans mon Postfix.
C'est normal mais j'aimerais ne pas perdre les e-mails adressés à mes
anciennes adresses.
Je pourrais mettre en place une réponse automatique lors de la réception
de ces e-mails disant que cette adresse n'est plus valide et qu'ils
devraient utiliser t...@example.net.
Bien que simplet et pratique, ça n'est pas toujours possible (certaines
de ces vieilles adresses sont déclarées chez des tiers, parfois des
automates où il n'est pas évident de faire faire des modifications).
Ce que je voudrais c'est :
1. Postfix reçoit un e-mail pour $u...@example.org (dans le To:, le Cc:
ou le Bcc:)
2. Postfix modifie le destinataire pour y changer le domaine
"example.org" en "example.net" et relaie l'e-mail via son relayhost (à
destination de $u...@example.net donc)
Mon essai naïf ne fonctionne pas :
mail postfix/smtp[…]: …: to=<t...@example.net>,
orig_to=<t...@example.org>, relay=external-smtp.acme.com[…]:587,
delay=0.14, delays=0.02/0/0.07/0.06, dsn=5.0.0, status=bounced (host
external-smtp.acme.com[…] said: 554 Message rejected: … (in reply to end
of DATA command))
Est-ce vraiment possible ? Je ne veux pas avoir à "déplacer" mon domaine
example.org chez le GAFAM.
En solution intermédiaire ? je pourrais mettre chaque e-mail reçu pour
example.org) dans (=en PJ) un nouvel e-mails pour $u...@example.net et
ayant pour expéditeur migrat...@example.net avec un corps du style :
> bid...@caramail.fr vous a envoyé l'e-mail ci-joint sur votre ancienne
adresse e-mail @example.old. Pensez à le (re-)prévenir du changement.
C'est pas trop moche, si ce n'est qu'on que le nom et l'adresse de
l'expéditeur originelle sont planquées dans une PJ ce qui n'est pas
pratique pour retrouver un e-mail de cette personne (sauf à re-importer
le .eml joint dans son client e-mail, mais qui fait ça ?).
Merci
--
DUVERGIER Claude
_______________________________________________
Liste de diffusion du French Sysadmin Group
https://www.frsag.org/