Voici la suite du détail de la configuration pour renvoyer les mails arrivant sur le MTA du MX du domaine vers la maison.
Le MTA utilisé est Postfix, le système est Debian Stable.
Le principe à présent est de préciser au MTA du MX de la zone (celui sur Internet) que les utilisateurs sont hébergés sur une machine tiers, celle de la maison. On utilise pour cela un alias.
Pour mon cas, 2 utilisateurs, ça va vite. Dans le fichier d’alias utilisé pour le MTA (Postfix, la plupart du temps /etc/aliases), ajouter la ligne suivante, pour chaque utilisateur :
utilisateur1: utilisateur1@maison.mondomaine.tld
Lancer ensuite les 2 commandes suivantes :
newaliases
/etc/init.d/postfix reload
Ainsi, les mails d’utilisateur1 seront renvoyés vers maison.mondomaine.tld !… Mais n’y arrivent pas car il faut spécifier que le MTA de maison.mondomaine.tld écoute sur un autre port que 25.
Pour cela, toujours pour Postfix, éditer le fichier /etc/postfix/transport, et ajouter la ligne suivante :
maison.mondomaine.tld smtp:maison.mondomaine.tld:1025
1025 est le port d’écoute. Un autre port, autre que 25 bien entendu peut faire l’affaire.
Ajouter ensuite la ligne suivante dans le fichier /etc/postfix/main.cf pour que Postfix aille lire la configuration du fichier transport(.db) :
transport_maps = hash:/etc/postfix/transport
Lancer ensuite la commande suivante, afin de prendre en charge la nouvelle configuration :
postmap /etc/postfix/transport
/etc/init.d/postfix reload
A partir de ce moment, les mails pour utilisateur1@mondomain.tld seront renvoyés vers la machine maison.mondomaine.tld. Je dis bien renvoyés et non transférés. L’en-tête vue par le commun de MUA (Thunderbird, mutt ou autre) ne sera pas modifié ! Autrement dit, To: restera utilisateur1@mondomaine.tld.
La configuration du MTA du MX est terminée, suite au prochain épisode, la configuration du MTA de maison.mondomaine.tld.
BONUS GRATUIT :
Pour un compte mail géré par Alternc, l’alias à mettre à jour est dans la base de donnée alternc, dans la table mail_alias. Lancer la commande suivante, afin de mettre à jour l’alias :
mysql -u sysusr -p alternc -e 'update mail_alias set alias="utilisateur1@maison.mondomaine.tld" where mail="utilisateur1_mondomainde.tld";'
Attention, je décline toute responsabilité en cas de pétage d’Alternc