Après des déboires avec notre hébergeur/registrar (et malgré ses soit-disantes prières) , nous avons décidé de gérer nous-mêmes notre messagerie et notamment nos forward sur des webmails (type Gmail ou Yahoo).
Il nous a donc suffi de modifier légèrement notre configuration Postfix en ajoutant dans le fichier /etc/postfix/main.cf :
virtual_alias_domains = mondomaine1.fr mondomaine2.fr
virtual_alias_maps = hash:/etc/postfix/virtual
Attention ! Les domaines spécifiés dans la variable $virtual_alias_domains ne doivent pas être redondants avec ceux spécifiés dans les variables $relay_domains ou $mydestination.
Ensuite, dans le fichier /etc/postfix/virtual on liste les correspondances (mappings) pour le courrier des utilisateurs tutu et toto :
toto@mondomaine1.fr toto@gmail.com
tutu@mondomaine2.fr tutu@yahoo.fr
groupe@mondomaine1.fr toto@gmail.com, tutu@yahoo.fr
Pour appliquer les changements :
#postmap /etc/postfix/virtual
#postfix reload
Enfin on modifie les records DNS pour passer MX primaire,(exemple de zone dans BIND) et ainsi recevoir les mails entrants :
@ IN MX 10 monserveurSMTP.mondomaine1.fr.
En général, on gardera le serveur de l’hébergeur en tant que serveur MX secondaire (priorité supérieure au MX primaire).
Lorsque l’on regarde les logs Postfix , on peut observer la transmission des mail par réecriture de l’adresse de destination et ajout de l’entête org_to :
Apr 4 18:09:11 postfix/smtpd[2781]: connect from X.Y.net[...]
Apr 4 18:09:11 postfix/smtpd[2781]: AEE1B215EC7: client=X.Y.net[...]
Apr 4 18:09:11 postfix/cleanup[2962]: AEE1B215EC7: message-id=<3721681474.1068227.1175702951204@sch1>
Apr 4 18:09:11 postfix/qmgr[6510]: AEE1B215EC7: from=<dhdm@X.Y.net>, size=2635, nrcpt=1 (queue active)
Apr 4 18:09:12 postfix/smtp[2965]: AEE1B215EC7: to=<tutu@gmail.com>, orig_to=<tutu@mondomaine1.fr>, relay=gmail-smtp-in.l.google.com[66.249.91.27], delay=1, status=sent (250 2.0.0 OK 1175702952 b33si1558546ika)
Seules les adresses déclarées explictement seront acceptées, les autres seront refusées :
Apr 4 19:05:42 postfix/smtpd[18346]: NOQUEUE: reject: RCPT from adsl-118.net24.it[...]: 550 <tata@mondomaine1.fr>: Recipient address rejected: User unknown in virtual alias table; from=<involves@X.com> to=<tata@mondomaine1.fr> proto=ESMTP helo=<adsl-118-.net24.it>
Apr 4 19:05:42 postfix/smtpd[18346]: lost connection after RCPT from adsl-118-.net24.it[...]
Apr 4 19:05:42 postfix/smtpd[18346]: disconnect from adsl-118-.net24.it[...]
Evidemment, on pourrait utiliser Amavis pour passer les mails à l’anti-virus et à l’antispam, cependant les webmails « publics » ont déjà ces fonctionnalités, d’ailleurs assez performantes.