Files
wiki/Catalogue-Self-Hosted/apps/app-mail-in-a-box.md
T
2026-06-09 18:40:21 +02:00

4.6 KiB


title: Mail-in-a-Box created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, email, ubuntu, dns, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Email, https://github.com/mail-in-a-box/mailinabox]

📧 Mail-in-a-Box

Solution mail clé-en-main qui installe un serveur mail complet, DNS, anti-spam, webmail et synchronisation contacts/calendrier sur une machine Ubuntu vierge en une seule commande.

📋 Informations Générales

Champ Valeur
Site web mailinabox.email
GitHub mail-in-a-box/mailinabox
License MIT
Langage Shell / Python
Étoiles GitHub 15 322
Catégorie cat-email
Mainteneur Joshua Tauberer (communautaire)

📝 Description

Mail-in-a-Box (MIAB) est né en 2013 d'un constat simple : configurer un serveur mail sécurisé (SMTP, IMAP, antispam, DNS, certificats) à la main est un cauchemar. Le projet automatise toute cette stack sur un Ubuntu Server LTS vierge (généralement 22.04 ou 24.04) avec une seule commande shell.

Ce qui est inclus :

  • SMTP/IMAP via Postfix + Dovecot
  • Anti-spam : SpamAssassin, greylisting, DNSBL, DMARC
  • Webmail Roundcube intégré
  • DNS autoritaire (ns1/mailinabox.example.com) — vous gérez votre propre zone
  • Certificats Let's Encrypt automatiques
  • Contacts & calendrier synchronisation via Nextcloud (intégré)
  • Web admin sur port 443 pour tout gérer

Forces :

  • Vraiment clé-en-main : curl -s https://mailinabox.email/setup.sh | sudo bash et c'est (presque) fini
  • DNS auto-géré : plus de questions sur où héberger ses zones
  • Sécurité par défaut : Postfix/Dovecot durcis, TLS partout, DNSSEC activé si possible
  • Idéal pour 1-10 utilisateurs (PME, famille, association)

Faiblesses :

  • Mono-serveur : pas de haute disponibilité, pas de clustering
  • Opinionated : pas de choix de versions, de composants, de thèmes
  • Pas de Docker : installation directe sur l'OS
  • Capacité limitée au-delà de quelques centaines de comptes
  • Pas de mise à jour sans risque : la MAJ peut casser une config custom

🚀 Installation

Sur Ubuntu 22.04/24.04 LTS vierge

# En root, sur un serveur Ubuntu fraichement installé
curl -s https://mailinabox.email/setup.sh | sudo bash

Le script interactif pose quelques questions (hostname, email admin) puis installe toute la stack.

Prérequis

  • VPS Ubuntu 22.04 ou 24.04 LTS, accès root
  • IP publique fixe avec reverse DNS configuré (à demander à l'hébergeur)
  • DNS glue records chez le registrar pointant ns1.box.example.com et ns2.box.example.com vers l'IP
  • Ports ouverts : 25, 53, 80, 443, 587, 993, 995

Docker

Pas de support Docker officiel. Il existe des efforts communautaires (ex. mailinabox-dockerized) mais ils sont non officiels et fragiles.

⚙️ Configuration

  1. Glue records : déclarer ns1/ns2.box.example.com chez le registrar avant l'install
  2. Reverse DNS : le PTR de l'IP doit pointer vers le hostname du box
  3. Ajouter des utilisateurs via la web admin (utilisateurs = boîtes mail)
  4. Ajouter des domaines supplémentaires : DNS auto-gérés pour tous
  5. Sauvegardes : outil intégré qui pousse vers un S3-compatible (Backblaze B2 recommandé)

🔗 Alternatives

  • app-mailcow — Dockerisé, plus flexible, plus moderne
  • app-mailu — Dockerisé, basé sur des composants standards
  • app-stalwart — Moderne, écrit en Rust, plus performant

🔒 Sécurité

  • Chiffrement TLS opportuniste (STARTTLS) et强制 sur les ports submission/IMAPS
  • Fail2ban intégré sur SSH et SMTP
  • DNSSEC activé si le registrar le supporte
  • Mises à jour automatiques de sécurité pour l'OS et les paquets
  • Backups quotidiens chiffrés vers stockage externe (fortement recommandé de les activer)

📚 Ressources

Pages Liées