Vos listes de diffusion, chez vous

difuzio est un moteur libre de listes de diffusion et de lettres d'information, écrit en Go. Un binaire, une base de données, aucun service tiers, aucun bus de messages.

Installer difuzio Voir le code source

Logiciel libre sous licence GPL-3.0-or-later, publié par CAP-REL.

# Debian 13 ou Ubuntu 24.04
apt install ./difuzio-sqlite_<version>_amd64.deb

export CREDENTIALS_DIRECTORY=/etc/difuzio/secrets
CFG=/etc/difuzio/config.yaml

difuzio bootstrap-admin --config $CFG \
    --email vous@example.org --password-stdin

difuzio add-domain --config $CFG \
    --name listes.example.org \
    --base-url https://listes.example.org

Le paquet crée la base, applique le schéma et démarre les services. Restent le premier administrateur, un domaine, et un proxy TLS devant la console.

difuzio (DIFfusion Unifiée vers Abonnés) reçoit le courrier depuis votre serveur de messagerie, applique la politique de chaque liste, distribue le message à ses abonnés, puis traite les rebonds et les plaintes pour garder votre réputation d'expéditeur intacte. Il est pensé comme un successeur moderne de Sympa : multi-domaine et multi-locataire dès la première ligne, une installation héberge autant de domaines, de listes, de propriétaires et de modérateurs que nécessaire, isolés les uns des autres.

Ce que fait difuzio

Deux façons de le déployer

Léger Complet
Base de données SQLite, un fichier MariaDB 10.6 ou plus récent
Réception Relève IMAP, une boîte par liste LMTP depuis Postfix
Envoi Soumission authentifiée chez l'hébergeur Relais local
Abonnement Web et désabonnement en un clic Web et commandes par courriel
Rebonds et plaintes Adresses mortes retirées à la main VERP, FBL et coupe-circuit automatiques
Débit Le quota de votre boîte Vos pools d'envoi
Nombre d'hôtes Un seul Autant que nécessaire
Ce qu'il faut avoir Une boîte mail et ses identifiants Un MTA, le DNS et les droits qui vont avec

Ces deux profils sont les combinaisons éprouvées, pas une contrainte : le backend de base de données et le chemin du courrier restent deux réglages indépendants, et le second se décide liste par liste. Une même installation peut donc relever une boîte externe pour une liste et recevoir en LMTP pour une autre. Le coeur du produit - pipeline, autorisations, transformations, distribution - est identique dans les deux cas ; on commence léger et on bascule quand le volume l'exige.

Fait pour tenir dans le temps

Un binaire unique à sous-commandes, une base de données comme seule source de vérité, pas de courtier de messages à administrer, pas de dépendance à un service en ligne. Le même code métier tourne au-dessus des deux backends.

Les corps des messages sont écrits sur le système de fichiers, pas dans la base : les sauvegardes restent exploitables et la réplication ne charrie pas vos pièces jointes.

Commencer