4.8 KiB
4.8 KiB
title: Mailcow created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, email, docker, postfix, dovecot, webmail, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Email, https://github.com/mailcow/mailcow-dockerized]
📧 Mailcow
Suite mail complète Dockerisée : Postfix, Dovecot, SOGo, Rspamd, Netfilter — le tout orchestré en un seul
docker-compose upavec une UI d'administration élégante.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | mailcow.email |
| GitHub | mailcow/mailcow-dockerized |
| License | GPL-3.0 |
| Langage | Bash / PHP / Python (orchestration) |
| Étoiles GitHub | 12 892 ⭐ |
| Catégorie | cat-email |
| Mainteneur | André Klärner (IServ) + communauté |
📝 Description
Mailcow est la suite mail self-hosted la plus populaire. Elle packagée une stack mail classique et éprouvée (Postfix, Dovecot, SOGo, Rspamd) dans une vingtaine de conteneurs Docker orchestrés de manière cohérente, avec une seule web UI pour tout administrer.
Composants principaux :
- SMTP / Submission : Postfix avec routage DKIM/ARC
- IMAP / POP3 : Dovecot avec quotas, full-text search, Sieve
- Antispam : Rspamd (moderne, plus rapide que SpamAssassin) avec interface de training
- Antivirus : ClamAV
- Webmail : SOGo (calendrier + contacts + mail) ou optionnel Roundcube
- Web admin : UI custom (mailcow UI) très complète
- ACME / Let's Encrypt : natif, via acme.sh
- OAuth2 : intégration Keycloak/Authentik
- Quarantine : interface dédiée pour libérer les spams piégés
Forces :
- Tout-en-un : du téléchargement à l'envoi du premier mail en 30 minutes
- UI moderne et complète : quasi plus rien à faire en ligne de commande après install
- Très bonne documentation et communauté active (forum, Discord, Reddit)
- Mises à jour simples via
./update.sh - Compatible multi-domaines, multi-tenants, alias, catch-all
Faiblesses :
- Plus de 20 conteneurs : un peu lourd (~2-3 Go RAM au repos)
- Opinionated : la stack est figée (Postfix, pas Exim ; SOGo par défaut)
- Reverse DNS et réputation IP à gérer soi-même
- Pas adapté aux très grandes volumétries (>500k boîtes)
🚀 Installation
Prérequis
- Docker + Docker Compose récents
- 1 vCPU / 6 Go RAM minimum (8 Go recommandé)
- Ports : 25, 80, 110, 143, 443, 465, 587, 993, 995, 4190, 8080 (HTTP admin)
- Nom de domaine avec glue records
ns1/ns2.mail.example.com
Installation
# Cloner le repo
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
# Générer la config (interactif)
./generate_config.sh
# Lancer la stack
docker compose pull
docker compose up -d
L'admin est accessible sur https://${MAILCOW_HOSTNAME}:8080/admin.
⚙️ Configuration
- DNS : configurer A, MX, SPF, DKIM (auto-générés), DMARC, autoconfig/autodiscover
- Reverse DNS : le PTR de l'IP publique doit pointer vers le hostname
- Domaines : ajouter via l'admin, puis créer les boîtes mail
- Antispam : Rspamd s'entraîne automatiquement, ajuster les scores si besoin
- Backups : script intégré
/helper-scripts/backup_and_restore.sh(dump SQL + tar des volumes) - 2FA : activable sur les comptes admin et utilisateurs
🔗 Alternatives
- app-mailu — Plus léger, basé sur images officielles
- app-stalwart — Plus moderne, mono-binaire en Rust
- app-mail-in-a-box — Clé-en-main Ubuntu, pas de Docker
- app-mox — Concurrent en Go, mono-binaire
🔒 Sécurité
- TLS强制 sur tous les services (ACME auto)
- Rspamd : anti-spam moderne avec signature DKIM, ARC, learning bayésien
- ClamAV : antivirus en temps réel
- Fail2ban intégré (Netfilter container)
- Quotas et rate-limiting par utilisateur
- Logs dans un conteneur dédié, exportables
- 2FA TOTP pour l'accès admin
📚 Ressources
Pages Liées
- cat-email — Toutes les apps Email du catalogue
- app-mailu — Plus léger, aussi Dockerisé
- app-stalwart — Concurrent moderne en Rust
- app-mail-in-a-box — Alternative clé-en-main non-Docker
- app-roundcube — Webmail PHP alternative à SOGo
- securisation-home-lab — Sécuriser un serveur mail
- recettes-docker-compose — Templates Docker