Voir transport(5)
Dans le fichier transport, mettre la liste des domaines pour lesquels on accepte du courrier :
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 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 5.4.2).
Le fichier /etc/postfix/virtual permet d'héberger plusieurs domaines sur la même machine sans réécrire les headers (ne réécrit que l'enveloppe) :
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 |