119 lines
4.5 KiB
Markdown
119 lines
4.5 KiB
Markdown
---
|
|
title: Mailu
|
|
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/Mailu/Mailu]
|
|
---
|
|
|
|
# 📧 Mailu
|
|
|
|
> **Serveur mail simple et léger** basé sur des composants standards (Postfix, Dovecot, Rspamd, Rainloop) — moins de conteneurs que mailcow, plus accessible aux débutants.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [mailu.io](https://mailu.io) |
|
|
| **GitHub** | [Mailu/Mailu](https://github.com/Mailu/Mailu) |
|
|
| **License** | MIT |
|
|
| **Langage** | Python (orchestration) / images Docker officielles |
|
|
| **Étoiles GitHub** | 7 300 ⭐ |
|
|
| **Catégorie** | [[cat-email\|Email]] |
|
|
| **Mainteneur** | Communauté (origin : Univention) |
|
|
|
|
## 📝 Description
|
|
|
|
**Mailu** est né chez **Univention** (entreprise allemande spécialisée dans les solutions open source pour l'éducation et l'administration) comme un **fork simplifié de mailcow**. Le but : **rendre la stack mail self-hosted accessible** à des utilisateurs moins techniques, tout en conservant la robustesse de Postfix/Dovecot.
|
|
|
|
**Philosophie** : utiliser au maximum les **images Docker officielles** des composants (Postfix, Dovecot, Rspamd) au lieu de tout réécrire.
|
|
|
|
**Composants** :
|
|
- **SMTP** : Postfix
|
|
- **IMAP** : Dovecot
|
|
- **Antispam** : Rspamd (UI intégrée)
|
|
- **Webmail** : **Rainloop** (léger, simple) — modifiable vers Roundcube
|
|
- **Antivirus** : optionnel (ClamAV)
|
|
- **Admin** : web UI Flask propre
|
|
- **Front-end** : Nginx avec **auto-TLS Let's Encrypt**
|
|
|
|
**Forces** :
|
|
- **Moins lourd** que mailcow (~1-2 Go RAM au repos)
|
|
- **Setup simple** : un seul `docker-compose.yml` à éditer, puis `docker compose up -d`
|
|
- **Documentation** très claire, pas-à-pas
|
|
- **Composants standards** : si besoin de debug, on trouve plein de docs Postfix/Dovecot
|
|
- **Bonne gestion multi-domaines** et **alias**
|
|
|
|
**Faiblesses** :
|
|
- **Webmail Rainloop** vieillissant (Forknet Fork) — la communauté pousse vers Roundcube ou Snappymail
|
|
- **Moins de fonctionnalités** que mailcow (pas de Sieve natif dans l'UI par ex.)
|
|
- **Communauté** plus petite
|
|
- **Rythme de release** parfois plus lent
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose (recommandé)
|
|
|
|
```bash
|
|
# Cloner le repo et configurer
|
|
git clone https://github.com/Mailu/Mailu.git
|
|
cd Mailu
|
|
# Éditer mailu.env (ou utiliser le générateur web : https://setup.mailu.io)
|
|
docker compose -p mailu up -d
|
|
```
|
|
|
|
Le fichier `mailu.env` centralise toute la config : domaine principal, hôtes Postgres, Redis, taille des boîtes, etc.
|
|
|
|
### Setup web interactif
|
|
|
|
Le site [setup.mailu.io](https://setup.mailu.io) génère le `docker-compose.yml` et le `.env` selon les options choisies (frontend Traefik/nginx, taille, etc.).
|
|
|
|
### Prérequis
|
|
|
|
- **Docker 20+** + **Docker Compose v2**
|
|
- **2 Go RAM** minimum (4 Go confortable)
|
|
- **Reverse DNS** configuré sur l'IP publique
|
|
- **Ports** : 25, 80, 443, 110, 143, 465, 587, 993, 995, 4190
|
|
|
|
## ⚙️ Configuration
|
|
|
|
1. **DNS** : A, MX, SPF, DKIM (génération automatique via l'admin), DMARC, autoconfig
|
|
2. **Reverse DNS** : indispensable pour la délivrabilité
|
|
3. **Domaines & utilisateurs** : gérés via l'admin web (`/admin`)
|
|
4. **Antispam** : Rspamd s'entraîne, ajuster scores via l'UI Rspamd
|
|
5. **Quotas** : par défaut 1 Go / boîte, modifiable
|
|
6. **Backups** : `docker compose exec admin mailu-backup` → tar.gz exportable
|
|
|
|
## 🔗 Alternatives
|
|
|
|
- **[app-mailcow](app-mailcow)** — Plus complet, plus de conteneurs, UI plus riche
|
|
- **[app-stalwart](app-stalwart)** — Moderne, mono-binaire Rust
|
|
- **[app-mail-in-a-box](app-mail-in-a-box)** — Clé-en-main non-Docker
|
|
|
|
## 🔒 Sécurité
|
|
|
|
- **TLS Let's Encrypt** automatique sur tous les services
|
|
- **Rspamd** anti-spam avec DKIM signing et ARC
|
|
- **Fail2ban** optionnel via conteneur dédié
|
|
- **Web admin** derrière HTTPS, 2FA TOTP activable
|
|
- **Pas d'auth HTTP claire** : authentification via IMAP
|
|
- **Header checks** Postfix pour bloquer les pièces jointes dangereuses
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel](https://mailu.io)
|
|
- [Documentation](https://mailu.io/documentation.html)
|
|
- [Setup generator](https://setup.mailu.io)
|
|
- [GitHub Mailu/Mailu](https://github.com/Mailu/Mailu)
|
|
|
|
## Pages Liées
|
|
- [[cat-email]] — Toutes les apps Email du catalogue
|
|
- [[app-mailcow]] — Cousin plus complet
|
|
- [[app-stalwart]] — Concurrent moderne en Rust
|
|
- [[app-roundcube]] — Webmail PHP remplaçant Rainloop
|
|
- [[securisation-home-lab]] — Sécuriser un serveur mail
|
|
- [[recettes-docker-compose]] — Templates Docker
|