MailFlow : le webmail auto-hébergé qui regroupe tous vos comptes e-mail

MailFlow : le webmail auto-hébergé qui regroupe tous vos comptes e-mail

Vous gérez plusieurs adresses e-mail, une personnelle, une professionnelle, une pour un projet, et vous passez d’un onglet à l’autre pour les lire ? MailFlow propose de les réunir dans un seul webmail que l’on héberge soi-même : vous y connectez vos comptes IMAP et SMTP, puis vous lisez, cherchez et répondez depuis une boîte de réception unifiée. C’est un projet jeune, dont le dépôt date du printemps 2026, mais très actif et déjà en version 4. Son README et son site ne parlent ni d’alpha ni de bêta. Voici ce qu’il sait faire, comment l’installer et ce qu’il ne fait pas : c’est un webmail personnel, pas un outil de boîtes partagées pour une équipe.

MailFlow, c’est quoi ?

MailFlow est un client webmail auto-hébergé : une application web que vous installez sur votre serveur et qui se connecte à vos boîtes existantes, en IMAP pour la lecture et en SMTP pour l’envoi. Ce n’est pas un serveur de messagerie : vos messages restent chez votre fournisseur, et MailFlow en garde une copie dans sa base PostgreSQL pour la recherche.

  • Open source : le code est public sur GitHub. Une licence commerciale payante existe en plus, pour certains usages professionnels : lisez la page de tarifs du site avant un usage en entreprise. Le site annonce aussi une offre hébergée, sur liste d’attente.
  • Technologie : interface React servie par nginx, serveur Node.js, PostgreSQL et Redis, en conteneurs Docker.
  • Maturité : dépôt créé au printemps 2026, plusieurs dizaines de versions publiées (de la 1.4 à la 4.x), plus de 500 étoiles sur GitHub. Le projet ne se dit ni alpha ni bêta, mais le mainteneur principal signe environ les trois quarts des commits (28 contributeurs listés, dont un robot).
  • Feuille de route : le site la présente en trois colonnes (maintenant, ensuite, plus tard), « sans dates ni engagements ».

Une boîte de réception pour tous vos comptes

Le principe tient en une vue : chaque compte apparaît dans la barre latérale, avec ses dossiers, et la boîte « All Inboxes » fusionne les messages de tous les comptes, classés par date. La recherche porte sur tous les comptes à la fois, et chaque réponse part par le serveur SMTP du compte qui a reçu le message, sauf si vous choisissez un autre expéditeur.

MailFlow : le webmail auto-hébergé qui regroupe tous vos comptes e-mail - Mailflow : la boîte de réception unifiée - Coelus
La boîte « All Inboxes » réunit les messages de trois comptes, repérés par une pastille de couleur, dans le thème sombre par défaut.

Côté connexion, le projet prévoit Gmail (IMAP avec mot de passe d’application, ou OAuth Google en option), iCloud (mot de passe d’application), Outlook et Microsoft 365 (OAuth2 : il faut enregistrer une application Microsoft Entra et lui accorder les permissions IMAP et SMTP, sans quoi aucun message ne se charge) et tout serveur IMAP/SMTP (ports 993, puis 587 ou 465). Le nombre de comptes par utilisateur est annoncé comme illimité.

MailFlow : le webmail auto-hébergé qui regroupe tous vos comptes e-mail - Mailflow : réglages des comptes - Coelus
Réglages, onglet Comptes : trois boîtes IMAP/SMTP rattachées au même utilisateur, avec le bouton d’ajout de compte.

Une instance accepte plusieurs utilisateurs : le premier inscrit devient administrateur, invite les autres et peut configurer une connexion unique (SSO) par OpenID Connect ; la double authentification (TOTP) est gérée. Chaque utilisateur ajoute toutefois ses propres comptes.

Les fonctions du quotidien

Parmi la longue liste de fonctions annoncées dans le README :

  • Tri : conversations regroupées, onglets automatiques (principal, newsletters, réseaux sociaux, notifications, autres), règles sur l’expéditeur, l’objet ou les pièces jointes, liste de blocage.
  • Courrier : report d’un message, désabonnement en un clic, actions synchronisées avec le serveur IMAP.
  • Rédaction : éditeur riche, pièces jointes, choix du compte expéditeur.
  • Clavier et mobile : raccourcis personnalisables, palette de commandes (Ctrl+K), application web installable (PWA) avec notifications push.

MailFlow : le webmail auto-hébergé qui regroupe tous vos comptes e-mail - Mailflow : la fenêtre de rédaction - Coelus
La fenêtre de rédaction : le champ « De » permet de choisir le compte qui enverra le message.

S’y ajoutent un assistant IA branché sur tout fournisseur compatible avec l’API d’OpenAI (modèle local ou service en ligne) pour résumer un fil ou rédiger une réponse, réservé aux utilisateurs que l’administrateur autorise ; les contacts exposés en CardDAV ; les tâches Todoist ; un mode GTD optionnel. Selon la documentation, MailFlow n’envoie vos messages qu’au fournisseur d’IA que vous configurez.

L’interface se personnalise : thèmes (sombre par défaut, clair, Gruvbox, Catppuccin et d’autres), plusieurs dispositions du volet de lecture, CSS propre à chaque utilisateur. Le README indique une interface disponible en français.

MailFlow : le webmail auto-hébergé qui regroupe tous vos comptes e-mail - Mailflow : le thème clair - Coelus
Le thème clair, avec les dossiers de chaque compte dépliés dans la barre latérale.
MailFlow : le webmail auto-hébergé qui regroupe tous vos comptes e-mail - Mailflow : choix de la mise en page - Coelus
Réglages, onglet Layout : choix de la disposition de la barre latérale, de la liste et du volet de lecture (Classic, Compact, Comfortable, Wide Reader…).

Comment l’installer

La méthode recommandée par le projet utilise des images Docker précompilées (le serveur est publié pour amd64 et arm64, d’après les notes de version) ; le projet propose aussi la compilation depuis les sources et une installation native sans Docker. Elle demande Docker Engine 24 ou plus et Docker Compose v2.

Avec Docker Compose

				
					# 1. Télécharger le fichier Compose et le modèle de configuration
curl -o docker-compose.yml https://raw.githubusercontent.com/maathimself/mailflow/main/docker-compose.ghcr.yml
curl -o .env https://raw.githubusercontent.com/maathimself/mailflow/main/.env.example

# 2. Générer les trois secrets à recopier dans .env (une commande par valeur)
openssl rand -hex 32   # SESSION_SECRET
openssl rand -hex 16   # DB_PASSWORD
openssl rand -hex 32   # ENCRYPTION_KEY

# 3. Démarrer les conteneurs, une fois .env renseigné
docker compose up -d
				
			

Dans le fichier .env, quatre valeurs sont obligatoires :

				
					# .env : les quatre valeurs obligatoires
APP_URL=https://mail.example.com
SESSION_SECRET=VOTRE_SECRET_DE_SESSION
DB_PASSWORD=VOTRE_MOT_DE_PASSE
ENCRYPTION_KEY=VOTRE_CLE_DE_CHIFFREMENT
				
			

Par défaut, l’application répond en HTTPS sur le port 443 (certificat auto-signé) et en HTTP sur le port 80. Le premier compte créé devient administrateur : créez-le tout de suite, puis fermez les inscriptions ouvertes (Réglages, Utilisateurs) et activez la double authentification.

Derrière un reverse proxy

Si un reverse proxy gère le HTTPS, pointez-le vers le port 80 de MailFlow et transmettez l’en-tête X-Forwarded-Proto: https, sans quoi les cookies de session ne sont pas sécurisés. Le README prévient aussi que Docker publie les ports sur toutes les interfaces, sans que ufw les filtre : liez-les à l’adresse locale, par exemple APP_HTTP_PORT=127.0.0.1:8080.

Sauvegardes et mises à jour

Sauvegardez la base et le fichier .env : si ENCRYPTION_KEY est perdue, les mots de passe des comptes enregistrés deviennent illisibles et doivent être ressaisis. Pour mettre à jour, lancez docker compose pull puis docker compose up -d ; la variable MAILFLOW_VERSION permet d’épingler une version.

Les limites à connaître

Avant de confier vos boîtes à MailFlow, gardez ces points en tête :

  • Pas de boîtes partagées : chaque utilisateur configure ses propres comptes. Une demande d’attribution de comptes déjà configurés à plusieurs utilisateurs est ouverte sur le dépôt ; le mainteneur répond qu’il se concentre sur la fiabilité et la stabilité et ne la traitera pas à court terme. Les étiquettes « Delegated » ou « Watch » du mode GTD classent vos conversations, elles ne délèguent pas une boîte.
  • Pas d’API documentée : une demande de jetons d’API à portée limitée est en discussion, et le mainteneur dit vouloir la reprendre après un chantier déjà planifié. Selon son auteur, un script ne peut s’authentifier qu’avec l’identifiant et le mot de passe d’un compte, ou un cookie de session copié depuis un navigateur.
  • Un projet jeune, porté surtout par une personne : faites une sauvegarde avant chaque mise à jour et épinglez la version de l’image. Les applications de bureau et Android précompilées ne sont pas publiées d’après le README, et la documentation n’est pas toujours à jour (exemples de versions anciens).
  • Un usage professionnel à vérifier : le projet propose une licence commerciale payante. Pour une entreprise ou des clients, lisez la page de tarifs du site et écrivez au projet en cas de doute.
  • Des identifiants à protéger : MailFlow conserve vos identifiants IMAP et SMTP dans sa base, chiffrés avec ENCRYPTION_KEY. Un annuaire indépendant, qui dit ne pas avoir testé l’outil, rappelle qu’une compromission exposerait tous les comptes connectés.
  • Peu de retours indépendants : nous n’avons trouvé ni test détaillé ni retour d’expérience approfondi. Sur Hacker News, les quatre soumissions ont recueilli un ou deux points ; l’unique commentaire, sceptique, se demande ce qui distingue MailFlow de la boîte unifiée déjà proposée par de nombreux clients de messagerie. La note A (94/100) d’un outil d’évaluation automatique de dépôts juge l’hygiène du dépôt (documentation, tests), pas l’usage réel.

MailFlow face à Roundcube, SnappyMail et Cypht

Trois autres webmails libres reviennent souvent dans ce type de recherche. Le tableau ne reprend que ce que disent leurs pages officielles et celles de MailFlow.

WebmailCe que le projet met en avantBoîte unifiée multicomptes
Logo de MailFlowMailFlowInterface React, serveur Node.js, PostgreSQL, DockerOui : « All Inboxes » et recherche sur tous les comptes
Logo de RoundcubeRoundcubeClient IMAP en PHP, plugins et thèmes, MariaDB, MySQL, PostgreSQL ou SQLiteNon annoncée dans les pages lues
Logo de SnappyMailSnappyMailClient léger dérivé de RainLoop, sans base de données requiseNon annoncée dans les pages lues
Logo de CyphtCyphtModules, IMAP, SMTP, JMAP, Exchange (EWS), flux RSSOui : vue combinée, comptes illimités annoncés

Logos des webmails cités : marques de leurs projets, reproduits à titre d’illustration d’après leurs sites et dépôts officiels, et Wikimedia Commons pour Roundcube et Cypht.

Icône de Cypht : Ansima Elvis (vectorisation : Alhadis), CC BY 4.0, source.

Selon sa FAQ, MailFlow se distingue de Roundcube et SnappyMail, qu’elle qualifie de clients « traditionnels » à compte unique : c’est un argument du projet, que nous n’avons pas vérifié, et l’absence d’une fonction dans une page de présentation ne prouve pas qu’elle n’existe pas (plugins, réglages). Cypht vise aussi l’agrégation de comptes ; sa page de fonctionnalités mentionne en plus des dossiers IMAP partagés entre comptes pour la messagerie d’équipe.

Pour qui ?

MailFlow s’adresse aux personnes qui jonglent avec plusieurs adresses et veulent un webmail unique, moderne et sous leur contrôle : indépendants, familles, petites équipes dont chaque membre gère ses propres comptes. Il suppose de savoir administrer un petit serveur Docker (reverse proxy, sauvegardes, mises à jour) et d’accepter un projet qui évolue vite. La différence est simple : un webmail multicomptes réunit les boîtes d’une même personne, alors qu’une boîte partagée donne à plusieurs personnes l’accès à une même adresse (support, contact), ce que MailFlow ne gère pas. Il convient donc moins pour des boîtes partagées d’équipe, une API de création de comptes ou une solution sans maintenance.

En résumé

MailFlow est un webmail auto-hébergé jeune, en version 4 et sans mention d’alpha ou de bêta, qui réunit plusieurs comptes IMAP et SMTP dans une boîte unifiée. Il est open source, avec une licence commerciale en option, et reste un outil personnel : pas de boîtes partagées, pas d’API de gestion des comptes. Pour l’héberger, notre article sur Coolify montre comment déployer ce type d’outil ; si vous voulez de l’aide pour l’installer et le maintenir, parlez-nous de votre situation.

Enzo Valvasori
Enzo Valvasori
Webdesigner
enzo-valvasori.fr

Enzo Valvasori est Webdesigner, Éditeur de Sites et Expert SEO. Il est le fondateur de Coelus, un collectif de freelances réunissant des expertises complémentaires au service de projets numériques ambitieux. Passionné par le Web, l’Auto-Hébergement, l’Open Source et l’Intelligence Artificielle, il explore des solutions innovantes pour créer des expériences en ligne performantes, visibles et durables.

Articles connexes
Laisser une réponse

Votre adresse électronique ne sera pas publiée.Les champs obligatoires sont marqués *