Aller au contenu

Webmail libre · AGPL-3.0

Le webmail des établissements qui gardent leur courrier chez eux.

Colombe se branche sur votre serveur Dovecot et Postfix et remplace Roundcube ou RainLoop, sans toucher à la messagerie. Une interface que chacun comprend, une sécurité active dès l’installation.

  • Logiciel libre
  • Auto-hébergé
  • Aucune ressource externe
  • En production depuis septembre 2026
La boîte de réception de Colombe sur ordinateur : dossiers à gauche, liste des messages avec expéditeur, objet, aperçu et heure.La boîte de réception de Colombe sur ordinateur : dossiers à gauche, liste des messages avec expéditeur, objet, aperçu et heure.
La boîte de réception de Colombe sur téléphone : messages avec avatars à initiales et bouton « Nouveau message ».La boîte de réception de Colombe sur téléphone : messages avec avatars à initiales et bouton « Nouveau message ».

Pourquoi Colombe existe

Né d’un incident, pas d’un appel d’offres.

Un institut universitaire français a découvert un matin que son serveur de messagerie envoyait du spam. Personne n’avait forcé le serveur : des identifiants volés avaient suffi, et des comptes légitimes servaient de relais, jusqu’à ce que l’hébergeur bloque la machine.

L’enquête a aussi trouvé un webmail abandonné par ses auteurs depuis des années, toujours exposé sur Internet, sans le moindre correctif. Il n’était pas la cause de l’incident. Il aurait pu être celle du suivant.

Colombe a été écrit pour le remplacer, avec une règle : chaque protection est active dès l’installation. Un administrateur pressé ne doit pas pouvoir oublier de l’activer.

Sécurité par défaut

Des protections actives, pas des options.

Ce que Colombe fait sans qu’on le lui demande, sur une installation neuve, avant tout réglage.

  • Le HTML des messages est assaini, puis isolé

    DOMPurify côté serveur, puis affichage dans une iframe sandbox, sans scripts ni même origine. Un message piégé reste un texte inerte.

  • Les images distantes sont bloquées

    Aucun pixel de traçage à l’ouverture. L’utilisateur les affiche d’un clic, ou toujours pour ses contacts s’il le choisit.

  • Le mot de passe ne quitte jamais le serveur

    Le navigateur ne reçoit qu’un cookie chiffré, HttpOnly et Secure. Le mot de passe reste en mémoire, jamais sur disque, huit heures au plus.

  • Aucune ressource externe

    Ni CDN, ni polices distantes, ni statistiques. La Content-Security-Policy n’autorise aucune autre origine, et un test automatique y veille.

  • Des limites de débit à chaque porte

    Connexion : 5 échecs par compte et 30 par adresse IP en 15 minutes. Envoi : 20 messages par compte en 15 minutes. Une ligne de journal par échec, pour fail2ban.

  • Un transfert qui ne passe pas inaperçu

    Seulement vers les domaines autorisés, avec mot de passe redemandé, alerte par e-mail au titulaire et trace dans son journal.

  • Double authentification pour qui la veut

    Chaque utilisateur peut l’activer (TOTP, codes de secours). Sessions actives visibles et révocables, journal des connexions.

  • Un démarrage qui refuse le risque

    Secrets absents ou trop courts, certificats non vérifiés, backend de démonstration en production : Colombe ne démarre pas.

Le modèle de sécurité complet, y compris ce que Colombe ne fait pas

Pour les utilisateurs

Familier dès la première minute.

Ceux qui connaissent Gmail savent déjà s’en servir. Les autres trouvent une interface calme, lisible sur un téléphone comme sur un grand écran.

Un message ouvert dans Colombe : un bandeau indique que les images distantes sont masquées, avec un bouton « Afficher les images ».
Un message ouvert : les images distantes restent masquées tant que vous ne les demandez pas.
  • Une interface qui ressemble à Gmail

    Liste, conversation, étoiles, glisser-déposer : on retrouve ses repères sans formation.

  • Pensée d’abord pour le téléphone

    Dessinée à 320 pixels de large, puis élargie. Aucune application à installer.

  • Conversations

    Les échanges sont regroupés à la lecture, les anciens messages repliés.

  • Un éditeur complet

    Mise en forme, images, signatures par identité, réponses types, brouillons enregistrés au fil de la frappe.

  • Filtres, absence, transfert

    Des règles façon Gmail et une réponse automatique, enregistrées sur le serveur avec Sieve.

  • Contacts et groupes

    Autocomplétion, groupes, import et export vCard.

  • Le courrier en direct

    Les nouveaux messages arrivent sans recharger la page, avec notifications du bureau.

  • Annuler l’envoi

    Quelques secondes pour rattraper un message parti trop vite, ou une suppression.

  • Raccourcis clavier

    Ceux de Gmail. La touche « ? » les affiche.

  • Mode sombre

    Clair, sombre, ou selon le réglage de l’appareil.

  • Accessible

    WCAG 2.2 AA vérifié : clavier, lecteurs d’écran, contrastes.

  • En français

    Interface, messages d’erreur et documentation, écrits pour être compris.

La fenêtre de rédaction de Colombe, ouverte à droite de la boîte de réception, avec la barre de mise en forme et le bouton « Envoyer ».
La rédaction s’ouvre à côté de la boîte de réception.
La création d’un filtre dans Colombe : critères (expéditeur, destinataire, objet, mots) et actions (archiver, marquer comme lu, suivre, classer, transférer).
Des filtres façon Gmail, enregistrés sur le serveur.

Autres applications

Le même compte, partout ailleurs.

L’onglet « Autres applications » donne à chacun ses réglages exacts et les étapes pour son logiciel, avec un code QR pour les ouvrir sur le téléphone.

Gmail sur téléphone
Ajout du compte en IMAP, avec les réglages exacts affichés dans Colombe, prêts à copier.
iPhone et iPad
Un profil de configuration à télécharger. Le mot de passe n’y figure pas : il est demandé à l’installation.
Outlook
Configuration automatique (Autodiscover) quand l’établissement l’active.
Thunderbird
Configuration automatique (autoconfig) : l’adresse et le mot de passe suffisent.

À savoir : depuis 2026, Gmail sur ordinateur ne relève plus les boîtes d’autres fournisseurs. Colombe l’explique à l’utilisateur et propose le transfert, si l’établissement autorise les adresses Gmail.

Le guide à diffuser aux utilisateurs

L’onglet « Autres applications » des paramètres : code QR, puis serveurs, ports, sécurité et identifiant pour la réception (IMAP) et l’envoi (SMTP).

Pour les administrateurs

Remplace Roundcube, pas votre serveur.

Colombe parle IMAP, SMTP et ManageSieve à votre serveur, exactement comme Roundcube. Dovecot et Postfix restent tels quels ; le courrier ne quitte pas le serveur IMAP.

Installer en quelques minutes

bash
mkdir -p /opt/colombe && cd /opt/colombe
# docker-compose.yml et colombe.env.example :
# dossier deploy/docker/ des sources
cp colombe.env.example colombe.env
chmod 600 colombe.env
$EDITOR colombe.env   # serveur, domaines, secrets
docker compose up -d
curl -s http://127.0.0.1:3000/api/health
bash
tar -xzf colombe-<version>.tar.gz -C /opt
mv /opt/colombe-<version> /opt/colombe && cd /opt/colombe
# Reprend la configuration de Roundcube,
# génère les secrets, teste les connexions
node scripts/colombe-setup.mjs \
  --from-roundcube /etc/roundcube/config.inc.php \
  --out /etc/colombe/colombe.env
node scripts/colombe-doctor.mjs \
  --env-file /etc/colombe/colombe.env
cp deploy/systemd/colombe.service /etc/systemd/system/
systemctl enable --now colombe

Le minimum à configurer

ini
NODE_ENV=production
MAIL_HOST=mail.univ-exemple.fr
MAIL_DOMAINS=univ-exemple.fr
NUXT_SESSION_PASSWORD=<openssl rand -base64 32>
WEBMAIL_DATA_KEY=<openssl rand -base64 32, une autre>
WEBMAIL_DATA_DIR=/var/lib/colombe

Prérequis : Docker ou Node.js 24, un serveur IMAP et SMTP en TLS. ManageSieve (Dovecot Pigeonhole) pour les filtres.

  • Configuré par l’environnement

    Six variables suffisent. Tout est vérifié au démarrage : s’il manque quelque chose, Colombe refuse de démarrer et liste chaque problème.

    Référence de configuration
  • Reprise de Roundcube

    config.inc.php, puis contacts, groupes, identités, signatures et réponses types. Simulation par défaut, import rejouable.

    Migrer depuis Roundcube
  • Côte à côte pendant la transition

    Les deux webmails parlent au même serveur. Un groupe pilote d’abord, la bascule quand vous êtes prêt.

    Vue d’ensemble
  • Supervision et diagnostic

    GET /api/health pour la supervision, colombe-doctor pour le diagnostic, filtre et prison fail2ban fournis.

    Exploitation

Comparaison

Colombe, Roundcube, RainLoop.

Seulement ce que nous pouvons vérifier. Roundcube reste un logiciel solide ; Colombe fait d’autres choix, et n’a pas encore tout ce qu’il propose.

  • Technologie côté serveur

    Colombe
    Node.js 24
    Roundcube
    PHP
    RainLoop / SnappyMail
    PHP
  • Licence

    Colombe
    AGPL-3.0
    Roundcube
    GPL-3.0
    RainLoop / SnappyMail
    AGPL-3.0
  • Maintenance

    Colombe
    Active
    Roundcube
    Active
    RainLoop / SnappyMail
    RainLoop : plus de version depuis 2022. SnappyMail, son fork, est maintenu.
  • Administration

    Colombe
    Variables d’environnement, vérifiées au démarrage. Aucune interface d’administration web.
    Roundcube
    Fichier config.inc.php
    RainLoop / SnappyMail
    Interface d’administration web
  • Chiffrement PGP

    Colombe
    Non prévu
    Roundcube
    Oui (extension Enigma)
    RainLoop / SnappyMail
    Oui
CritèreColombeRoundcubeRainLoop / SnappyMail
Technologie côté serveurNode.js 24PHPPHP
LicenceAGPL-3.0GPL-3.0AGPL-3.0
MaintenanceActiveActiveRainLoop : plus de version depuis 2022. SnappyMail, son fork, est maintenu.
AdministrationVariables d’environnement, vérifiées au démarrage. Aucune interface d’administration web.Fichier config.inc.phpInterface d’administration web
Chiffrement PGPNon prévuOui (extension Enigma)Oui

Correspondance fonction par fonction avec Roundcube

Logiciel libre

Libre, et fait pour être repris.

Colombe est distribué sous licence GNU AGPL-3.0 : vous pouvez l’utiliser, l’étudier, le modifier et le redistribuer. Si vous proposez en ligne une version modifiée, vous en publiez le code. En production dans un institut universitaire français depuis septembre 2026.