Avec Docker, relayez tous les mails d'un domaine vers une adresse unique

La problèmatique

Si vous disposez d'un serveur, d'un domaine et que vous souhaitez que l'on puisse y adresser des courriels mais que vous ne souhaitez pas installer et gérer un serveur de messagerie complet, voici une solution pour vous !

Pour donner un exemple, pour le domaine bettyroot.ovh, tous les mails adressés à _une_quelconque_adresse_@bettyroot.ovh sont adressés à mon_adresse_personnelle_@gmail.com

Mise en oeuvre

Installer le relai (sous Linux)

Facile à l'extrême, la solution se base sur Docker qu'il vous faudra au minimum installer sur votre serveur.

Toute la magie réside dans l'image Docker zixia/simple-mail-forwarder.

Les 2 commandes suivantes suffisent pour la mise en place de la passerelle. Remplacez simplement _votre_domaine_ et _votre_adresse_mail_complete_ par vos valeurs propres.

> export SMF_CONFIG='@_votre_domaine_:_votre_adresse_mail_complete_'
> docker run  -d -e SMF_CONFIG="$SMF_CONFIG" -p 25:25 --name smf zixia/simple-mail-forwarder

Une fois lancé, le container smf va router tous les courriels adressés à votre domaine vers votre adresse mail. Et ceci quelque soit le préfixe.

Pour consulter les logs de votre relai de messagerie

> docker logs smf

Ouvrir le port SMTP

Si vous avez configuré un firewall, n'oubliez pas d'ouvrir le port 25 (SMTP).

Par exemple, sous Ubuntu avec le firewall UFW

> sudo ufw allow 25

Configurer le DNS

Sur le DNS public gérant votre domaine, il faudra ajouter une entrée MX pour que les mails soient routés vers votre serveur.

Par exemple,

bettyroot.ovh. 0    MX  1 s1.bettyroot.ovh.

Betty Root

Lire d'autres articles de cet auteur.

France