On peut gérer les hôtes virtuels de deux façons : en utilisant le fichier transport (voir transport(5)) ou le fichier virtual (voir virtual(5)).
tarsier.domaine.org local: localhost local: autre.autredomaine local:
puis compiler ce fichier :
# postmap /usr/local/etc/postfix/transport #
et indiquer dans le fichier /etc/postfix/main.cf dans quel fichier il faut lire la liste de ces domaines :
transport_maps = hash:/usr/local/etc/postfix/transport
Noter que transport
outrapasse le contenu de la variable mydestination.
Maintenant il faut préciser comment redistribuer le courrier au différents domaines. C'est le fichier /etc/postfix/canonical qui s'en charge comme indiqué dans le fichier /etc/postfix/main.cf :
canonical_maps = hash:/etc/postfix/canonical
Voici le contenu du fichier /etc/postfix/canonical :
user autreuser user@domaine1.fr autreutilisateur@domaine5.fr @domaine1.fr @domaine2.fr @domaine3.fr user@domaine4.fr
C'est en fait exactement le même format que le fichier /etc/mail/virtusertable présenté pour sendmail (voir ).
domaine0 nimportequoi user1@domaine1 adresse1,adresse2 user2 adresse3,adresse4 # comme les alias @domaine3.fr adresse5,adresse6 @domaine4.fr @domaine5.fr # pas de changement de la partie gauche
Il faut indiquer dans le fichier /etc/postfix/main.cf :
virtual_maps = hash:/etc/postfix/virtual