E-mail professionnel11 min de lecture

Héberger son serveur e-mail sur VPS avec Mailcow

En juillet 2026, Microsoft a relevé ses tarifs Microsoft 365 — jusqu'à 43 % selon les formules, 12 à 16 % sur Business Basic et Standard — une hausse qui a poussé des milliers de PME à s'interroger sur les alternatives. À cela s'ajoute la suppression programmée d'Exchange Web Services (EWS) en octobre 2026, forçant un grand nombre d'intégrations à être refondues dans l'urgence. Dans ce contexte, héberger son propre serveur e-mail n'est plus une lubie de geek : c'est une décision stratégique, économique et de souveraineté des données. Mailcow, avec plus de 13 200 étoiles GitHub, s'est imposé comme la solution de référence pour les organisations qui veulent reprendre le contrôle de leur messagerie sans sacrifier le confort d'une interface moderne. Ce guide vous accompagne pas à pas pour déployer Mailcow sur un VPS Linux.

Pourquoi héberger son e-mail soi-même en 2026

La hausse des tarifs Microsoft 365 entrée en vigueur le 1er juillet 2026 — jusqu'à 43 % selon les formules a été un électrochoc pour de nombreuses PME. Une organisation de 20 salariés qui payait environ 200 € par mois se retrouve désormais à 285 € ou plus, sans contrepartie fonctionnelle notable. Et ce n'est pas tout : Microsoft a officialisé la suppression d'Exchange Web Services (EWS) pour octobre 2026, rendant obsolètes des dizaines d'intégrations tierces qui s'appuyaient sur ce protocole — agendas partagés, outils de CRM, automatisations maison. Face à ces turbulences tarifaires et techniques, l'auto-hébergement de l'e-mail revient dans les discussions avec une légitimité renouvelée. Héberger sa messagerie sur son propre VPS offre trois avantages majeurs : la maîtrise totale des coûts (un VPS adapté coûte entre 15 et 40 € par mois pour 20 à 50 boîtes), la souveraineté des données (vos messages ne transitent pas par les datacenters d'un GAFAM), et la conformité RGPD simplifiée (vous connaissez précisément où vos données sont stockées et traitées). Pour les cabinets d'avocats, les professionnels de santé, les agences de communication ou toute structure manipulant des données sensibles, cet argument est souvent décisif.

Ce que Mailcow inclut dans sa suite

  • Postfix + Dovecot : le duo historique et éprouvé de l'e-mail open source — Postfix gère l'envoi et la réception SMTP, Dovecot assure l'accès IMAP et POP3 depuis vos clients de messagerie.
  • Rspamd : moteur antispam de nouvelle génération, bien plus précis que SpamAssassin, avec bayes adaptatif, listes grises, DKIM, ARC et scoring multifacteur intégrés.
  • SOGo : client webmail complet (calendriers, contacts, tâches) avec synchronisation ActiveSync pour Outlook et les appareils mobiles, sans avoir besoin d'Exchange.
  • Interface d'administration web : panneau de contrôle moderne pour gérer les domaines, les boîtes aux lettres, les alias, les quotas, les listes de diffusion et les politiques DKIM en quelques clics.
  • WebAuthn / authentification à deux facteurs : sécurité renforcée via clés physiques (YubiKey, etc.) ou TOTP pour protéger l'accès admin et les boîtes utilisateurs.
  • API REST complète : toutes les actions d'administration sont exposées via une API documentée, permettant d'automatiser la création de boîtes, d'alias ou d'intégrer Mailcow dans votre propre portail client.
  • Migration IMAP intégrée : l'outil imapsync est disponible via l'interface pour aspirer les messages depuis un serveur source (Gmail, Microsoft 365, cPanel…) sans manipulation en ligne de commande.
  • Certificats TLS automatiques : Let's Encrypt est intégré nativement ; Mailcow renouvelle les certificats de votre domaine mail sans aucune intervention manuelle.

Prérequis techniques et réseau

Avant de lancer l'installation, assurez-vous que votre VPS et votre configuration réseau remplissent les conditions suivantes. Sur le plan matériel, Mailcow exige au minimum 6 Go de RAM (3 Go en absolu minimum, mais les performances seront dégradées et certains conteneurs peuvent crasher sous charge). Prévoyez 2 vCPU et au moins 20 Go d'espace disque pour les conteneurs et les e-mails — 50 Go est un point de départ raisonnable pour une petite structure. Sur le plan réseau, plusieurs points sont non négociables. Premièrement, le port 25 doit être débloqué en sortie : de nombreux hébergeurs le bloquent par défaut pour lutter contre le spam. Vérifiez auprès de votre fournisseur avant de commander. Deuxièmement, vous devez pouvoir configurer le rDNS (reverse DNS / PTR record) de votre IP : c'est ce qui permet aux serveurs destinataires de vérifier que votre IP correspond bien à votre nom de domaine mail — sans PTR correct, vos e-mails atterriront en spam chez la plupart des grands providers. Troisièmement, vous avez besoin d'un nom de domaine dont vous gérez les DNS (ajout d'enregistrements MX, A, TXT). Enfin, un VPS sous Debian 12 ou Ubuntu 24.04 LTS est recommandé pour une compatibilité optimale avec Docker et les scripts Mailcow.

Installation de Mailcow en 8 étapes

01

Provisionner le VPS et configurer le rDNS

Commandez un VPS avec au minimum 6 Go de RAM, 2 vCPU et une IP dédiée. Dans le panneau de votre hébergeur, rendez-vous dans la section rDNS (ou PTR record) et associez votre IP à mail.votredomaine.com. Ce réglage est critique : sans PTR correct, vos e-mails seront systématiquement rejetés ou envoyés en spam par Gmail, Outlook et les autres grands providers. Comptez jusqu'à 24 h pour la propagation du PTR.

02

Pointer le DNS de votre domaine

Dans votre gestionnaire DNS, créez un enregistrement A (ou AAAA) pour mail.votredomaine.com pointant vers l'IP de votre VPS. Ajoutez un enregistrement MX sur votredomaine.com avec pour valeur mail.votredomaine.com et une priorité de 10. Préparez également les enregistrements SPF (v=spf1 mx ~all) et DMARC (_dmarc.votredomaine.com) — DKIM sera généré automatiquement par Mailcow lors du démarrage.

03

Installer Docker et Docker Compose

Connectez-vous en SSH à votre VPS en tant que root. Installez Docker avec le script officiel : curl -fsSL https://get.docker.com | sh. Docker Compose v2 est inclus dans les paquets Docker modernes. Vérifiez les versions avec docker --version et docker compose version. Assurez-vous que le service Docker démarre automatiquement avec systemctl enable --now docker.

04

Cloner le dépôt et générer la configuration

Clonez le dépôt officiel dans /opt/mailcow-dockerized : git clone https://github.com/mailcow/mailcow-dockerized /opt/mailcow-dockerized. Entrez dans le dossier et exécutez ./generate_config.sh. Le script vous demande votre hostname mail (ex. mail.votredomaine.com) et le fuseau horaire. Il génère le fichier mailcow.conf avec des clés aléatoires sécurisées — ne modifiez pas ces clés manuellement par la suite.

05

Lancer Mailcow

Depuis /opt/mailcow-dockerized, exécutez docker compose pull pour télécharger toutes les images (environ 2 à 4 Go selon votre connexion), puis docker compose up -d pour démarrer l'ensemble des conteneurs en arrière-plan. La première montée prend 2 à 5 minutes. Vérifiez l'état des conteneurs avec docker compose ps — tous doivent afficher l'état Up ou Up (healthy).

06

Accéder à l'UI et créer votre premier domaine

Ouvrez votre navigateur sur https://mail.votredomaine.com. Les identifiants par défaut sont admin / moohoo. Changez immédiatement le mot de passe admin. Dans le menu *Configuration → Domaines*, ajoutez votre domaine. Créez ensuite votre première boîte aux lettres dans *Configuration → Boîtes aux lettres*. L'interface est en anglais mais reste très intuitive.

07

Activer DKIM et tester la délivrabilité

Dans *Configuration → ARC/DKIM Keys*, sélectionnez votre domaine et cliquez sur *Generate new key* (longueur 2048 bits recommandée). Copiez l'enregistrement TXT généré et ajoutez-le dans votre gestionnaire DNS (entrée de type TXT sur dkim._domainkey.votredomaine.com). Ensuite, envoyez un e-mail test depuis votre nouvelle boîte vers [email protected] ou utilisez mail-tester.com pour obtenir un score de délivrabilité complet.

08

Configurer les sauvegardes automatiques

Mailcow fournit un script de sauvegarde officiel dans helper-scripts/backup_and_restore.sh. Planifiez une exécution quotidienne via cron : 0 3 * * * /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all avec une variable MAILCOW_BACKUP_LOCATION pointant vers un espace de stockage externe (montage NFS, bucket S3, répertoire distant via rsync). Testez une restauration avant de considérer la sauvegarde comme opérationnelle.

Délivrabilité : les pièges à éviter

Un serveur e-mail techniquement correct peut quand même voir ses messages atterrir en spam si certaines conditions réseau et DNS ne sont pas respectées. Voici les erreurs les plus fréquentes. Les listes noires (blacklists) : l'IP de votre VPS peut être listée dans des blacklists comme Spamhaus ou Barracuda si elle a été utilisée précédemment pour du spam — c'est courant avec les plages d'IP de datacenter. Vérifiez votre IP sur mxtoolbox.com/blacklists.aspx avant même l'installation. Si elle est listée, demandez un délistage à chaque organisme ou changez d'IP. Le port 25 bloqué : certains hébergeurs bloquent le port 25 en sortie sur toutes les nouvelles IP pour une période de probation. Contactez le support avant de commencer. DKIM manquant ou mal configuré : un e-mail sans signature DKIM valide est traité avec méfiance par Gmail et Outlook. Vérifiez avec dig TXT dkim._domainkey.votredomaine.com que l'enregistrement est bien visible. DMARC en mode trop permissif : commencez par p=none pour collecter les rapports sans bloquer, puis passez à p=quarantine puis p=reject une fois que vous êtes sûr que tous vos flux légitimes sont couverts par SPF et DKIM. Absence de PTR (record inverse) : c'est le point le plus souvent oublié. Sans enregistrement PTR qui résout vers votre hostname mail, Microsoft Outlook rejettera vos e-mails avec l'erreur 550.

Mailcow derrière Nginx Proxy Manager : si votre VPS héberge d'autres services web (site vitrine, application), vous pouvez faire cohabiter Mailcow avec Nginx Proxy Manager sur la même IP. La clé est de laisser NPM gérer uniquement les ports 80 et 443 (HTTP/HTTPS) en tant que reverse proxy, tandis que Mailcow conserve le contrôle direct sur les ports SMTP (25, 465, 587) et IMAP/POP3 (993, 995). Dans mailcow.conf, ajoutez HTTP_BIND=127.0.0.1 et HTTPS_BIND=127.0.0.1, puis configurez NPM pour proxifier vers 127.0.0.1:80 et 127.0.0.1:443. N'essayez jamais de faire transiter le port 25 par un reverse proxy HTTP — le SMTP ne fonctionne pas ainsi.

Migrer depuis Google Workspace ou Microsoft 365 vers Mailcow

La migration des e-mails existants est souvent ce qui freine les organisations. Mailcow intègre un outil de migration IMAP directement dans son interface (imapsync), ce qui rend l'opération accessible sans compétences avancées. La procédure de base consiste à : (1) créer les boîtes aux lettres de destination dans Mailcow, (2) se rendre dans *Extras → Importer* depuis l'interface admin, (3) renseigner l'adresse du serveur source, les identifiants, et lancer la synchronisation. imapsync copie les messages dossier par dossier en conservant les dates et les statuts de lecture. La migration peut être relancée plusieurs fois avant la bascule définitive (les messages déjà copiés sont ignorés lors des passes suivantes), ce qui permet d'effectuer un cutover progressif : vous continuez à recevoir sur l'ancienne adresse pendant que les données migrent, puis vous basculez le MX en une seule opération. Pour Microsoft 365 avec EWS, anticipez la migration avant octobre 2026 : certains clients de migration qui s'appuient sur EWS cesseront de fonctionner passée cette date. Mailcow utilise IMAP, non EWS, et n'est donc pas affecté — c'est un argument de plus pour migrer tôt. Côté clients de messagerie, Thunderbird, Apple Mail et les applications mobiles (iOS, Android) se configurent en IMAP/SMTP standard. Outlook fonctionne également, y compris avec la synchronisation du calendrier et des contacts via ActiveSync (SOGo).

Comparatif : Mailcow vs Mailu vs iRedMail

Mailcow n'est pas la seule solution d'e-mail self-hosted basée sur Docker. Voici comment elle se positionne face à ses principaux concurrents. Mailu est plus léger en ressources (fonctionne avec 1 Go de RAM) et convient à un usage personnel ou très petite structure. Son interface est minimaliste, il n'embarque pas SOGo et ses fonctionnalités sont plus limitées. C'est un excellent choix si la simplicité prime sur les fonctionnalités. iRedMail est une solution mature, disponible en version communautaire et en version Pro payante (iRedMail Pro). Elle supporte plusieurs backends de base de données (MySQL, PostgreSQL, LDAP) et s'installe directement sur le système hôte sans Docker. Sa courbe de configuration est plus raide, et les mises à jour sont moins automatisées. iRedMail Pro ajoute une interface web de gestion payante qui concurrence celle de Mailcow. Mailcow se distingue par la richesse de ses fonctionnalités, la qualité de son interface d'administration, le rythme de ses mises à jour (releases mensuelles), et la taille de sa communauté (13 200+ étoiles GitHub). C'est le choix naturel pour une PME qui veut une solution complète, maintenue activement, avec une documentation abondante. Le prix à payer est la consommation de RAM : 6 Go minimum est un prérequis non négociable.

Maintenance et montées de version

Mailcow publie des mises à jour mensuelles (souvent les premiers vendredis du mois) qui corrigent des failles de sécurité, améliorent les filtres antispam et ajoutent des fonctionnalités. La procédure de mise à jour officielle est simple et bien documentée. Depuis le dossier /opt/mailcow-dockerized, exécutez ./update.sh. Ce script tire les nouvelles images Docker, applique les éventuelles migrations de configuration et redémarre les conteneurs concernés. L'opération prend généralement 5 à 15 minutes avec une coupure de service de moins d'une minute pour les conteneurs redémarrés. N'utilisez pas Watchtower (l'outil de mise à jour automatique des conteneurs Docker) avec Mailcow. Les mises à jour Mailcow impliquent parfois des migrations de base de données ou des modifications de configuration qui nécessitent l'exécution de update.sh dans le bon ordre. Laisser Watchtower tirer et redémarrer les images de manière autonome peut corrompre votre installation. Planifiez vos mises à jour sur une fenêtre de maintenance connue (exemple : le samedi matin), consultez les notes de version sur le forum Mailcow avant d'appliquer, et vérifiez l'état des conteneurs avec docker compose ps après chaque mise à jour. Une sauvegarde la veille de chaque mise à jour majeure est fortement recommandée.

Quand l'auto-hébergement de l'e-mail n'est pas conseillé

L'auto-hébergement de l'e-mail n'est pas la réponse universelle. Il existe des situations où Google Workspace ou Microsoft 365 reste le choix le plus raisonnable, même après la hausse tarifaire. Si vous n'avez pas de compétences techniques en interne : gérer un serveur e-mail demande une veille sécurité régulière, des mises à jour proactives et la capacité de diagnostiquer des problèmes de délivrabilité. Sans ces compétences, vous risquez de vous retrouver sans messagerie lors d'un incident critique. Si la délivrabilité est absolument critique : les grandes structures d'e-mailing transactionnel (banques, assurances, plateformes e-commerce à fort volume) bénéficient de la réputation d'IP mutualisées et gérées professionnellement par des ESPs (Mailgun, Postmark, Brevo). Un VPS solo partira avec une IP vierge dont il faudra construire la réputation. Si votre hébergeur bloque le port 25 : certains opérateurs cloud (notamment sur les offres d'entrée de gamme) bloquent définitivement ce port pour lutter contre le spam. Vérifiez avant de vous engager. Si vous êtes dans une juridiction à réglementation stricte : certaines industries (finance, santé) imposent des exigences de certification ou d'audit des infrastructures d'e-mail qui peuvent être difficiles à satisfaire en auto-hébergement sans accompagnement spécialisé.

Conclusion : un serveur e-mail qui vous appartient

Héberger son serveur e-mail avec Mailcow sur un VPS est aujourd'hui à la portée de toute organisation disposant d'un minimum de maturité technique. La solution est mature, activement maintenue, et offre un niveau fonctionnel qui rivalise honnêtement avec les offres commerciales — à une fraction du coût. La hausse tarifaire de Microsoft 365 et la disparition d'EWS en 2026 ont transformé l'auto-hébergement d'une option marginale en une alternative stratégique pour des milliers de PME et d'agences. Avec un VPS correctement dimensionné (6 Go RAM, IP dédiée avec rDNS configuré), une installation Mailcow prend moins d'une heure, et la migration des boîtes existantes peut se faire progressivement sans interruption de service. Les trois points à retenir avant de se lancer : vérifier que le port 25 est bien ouvert chez votre hébergeur, configurer le PTR record de votre IP avant même d'envoyer le premier e-mail, et mettre en place une sauvegarde externe dès le premier jour. Avec ces fondations, votre serveur e-mail sera aussi fiable — et bien plus économique — qu'un abonnement cloud.

Un VPS pour votre serveur e-mail

Mailcow exige au minimum 6 Go de RAM et 2 vCPU. Nos VPS Linux sont livrés sous Debian 12 ou Ubuntu 24.04 avec accès root, IP dédiée et rDNS configurable — indispensable pour la délivrabilité.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en français, anglais et arabe.