00 - Pourquoi héberger ses propres emails
Ce que tu vas apprendre
- Les raisons concrètes d'héberger son propre serveur mail
- Les vrais coûts (pas que financiers)
- Pour qui ca vaut le coup et pour qui c'est une mauvaise idee
Prerequisites
Aucun. C'est le point de depart de la serie.
Le jour ou j'ai arrêté de donner mes emails a Google
J'utilisais Gmail depuis 2009. Comme tout le monde. Un jour, j'ai relu les conditions d'utilisation. Google scanne tes emails pour te cibler avec de la pub. Microsoft fait pareil avec Outlook. Tu le sais, je le sais, on fait tous semblant que ca va.
En 2025, j'ai décidé de monter mon propre serveur mail sur paltemps.fr. Mon premier email envoye depuis contact@paltemps.fr est arrive... dans les spams de mon testeur. Oui, ca fait mal. Mais apres quelques jours de configuration DNS et de debuggage, j'ai atteint un score de 9+/10 sur mail-tester.com. Et la, la satisfaction est réelle.
Pourquoi self-hoster ses emails
L'independance. Ton domaine, tes regles. Si Google décidé de fermer ton compte (ca arrive, cherche "google account suspended" sur n'importe quel forum), tu perds tout. Avec ton propre serveur, tes emails sont sur ta machine, dans des fichiers que tu contrôles.
L'apprentissage. Monter un serveur mail t'oblige a comprendre DNS, SMTP, TLS, la delivrabilite. C'est un des meilleurs exercices DevOps qui existe. Tu vas toucher a des protocoles qui datent des annees 80 et qui font tourner Internet.
Le domaine personnalise. nicolas@paltemps.fr c'est quand meme plus pro que nicolas.nguyen.dev.2024@gmail.com. Et tu peux créer autant d'adresses que tu veux : contact@, admin@, test@, sans payer par boîte.
Zero scanning. Personne ne lit tes emails pour te vendre des trucs. Tes donnees restent tes donnees.
Les vrais coûts
Je ne vais pas te mentir, héberger son mail c'est du boulot. Voici ce que ca implique concrètement :
La maintenance. Les mises à jour du container, la surveillance des logs, les certificats SSL. C'est pas énorme (docker-mailserver est bien maintenu), mais c'est pas zero non plus. Compte une heure par mois en regime de croisiere.
La reputation IP. Ton VPS a une adresse IP. Si le locataire précédent a envoye du spam, ton IP est peut-etre deja sur des listes noires. Il faut vérifier, et parfois demander un delisting. J'ai eu de la chance avec OVH, mon IP etait propre.
La delivrabilite. C'est le gros morceau. Tes emails doivent arriver dans la boîte de reception, pas dans les spams. Ca demande une configuration DNS nickel (SPF, DKIM, DMARC, PTR) et un peu de patience pour "chauffer" ton IP.
Le risque. Si ton serveur tombe, tu ne recois plus d'emails. Pas de failover automatique comme chez Gmail. Tu peux mettre en place un MX secondaire, mais c'est du travail supplementaire.
Pour qui c'est une bonne idee
Un dev solo ou une petite équipe technique qui veut apprendre et garder le contrôle ? Fonce. Le rapport effort/apprentissage est excellent. Tu vas comprendre des choses sur le fonctionnement d'Internet que la plupart des devs ignorent.
Une entreprise avec 50 employes qui a besoin que le mail marche a 100% tout le temps ? Utilise Fastmail ou ProtonMail. Serieusement. Le self-hosting email pour une boîte qui n'a pas d'ops dédié, c'est chercher les problèmes.
Mon avis tranche : si tu lis cette serie, c'est probablement que tu es dans la première categorie. Et dans ce cas, tu vas t'amuser.
Ce que couvre cette serie
On va monter un serveur mail complet avec docker-mailserver sur un VPS OVH, de A a Z :
- Les records DNS : MX, SPF, DKIM et DMARC : la base de tout
- Le reverse DNS (PTR) : le record que tout le monde oublie
- docker-mailserver : Postfix + Dovecot en un container
- SSL avec Caddy : partager les certificats Let's Encrypt
- Delivrabilite : atteindre 9/10 sur mail-tester.com
- Intégration dans ton application : nodemailer, IMAP, templates
Chaque article contient des configs reelles, des commandes que tu peux copier-coller et des retours d'experience de ma propre installation sur paltemps.fr.
Le stack
Pour te donner une vue d'ensemble, voici ce qu'on va utiliser :
- VPS OVH sous Ubuntu
- docker-mailserver (Postfix + Dovecot + OpenDKIM + SpamAssassin + Fail2Ban)
- Caddy comme reverse proxy (qui nous fournit aussi les certificats SSL)
- Docker Compose pour orchestrer tout ca
- nodemailer cote application pour envoyer des emails
Si tu as deja un VPS avec Docker et Caddy, tu peux avoir un serveur mail fonctionnel en une apres-midi. Le gros du travail c'est le DNS et la delivrabilite, pas l'installation technique.
On y va. Prochain article : Les records DNS : MX, SPF, DKIM et DMARC.
Navigation : Introduction | Suivant : 01 - Les records DNS
Sources
- docker-mailserver - Documentation par docker-mailserver
- mail-tester.com - Test the spammyness of your emails par MailPoet
- Self-Hosting Email is Not Hard par Guillermo Garron
Retrouve d'autres articles techniques sur paltemps.fr.