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
- Listes et abonnements Abonnement par courriel ou par le web, double confirmation, modération des demandes et du premier message, import CSV, archives publiques ou réservées, mode résumé périodique.
- Délivrabilité Une adresse de retour VERP par abonné, classement fin des rebonds durs et temporaires sur fenêtre glissante, plaintes FBL au format ARF, désabonnement en un clic conforme au RFC 8058.
- Réputation protégée Un coupe-circuit par liste suspend automatiquement la diffusion quand le taux de plaintes ou de rebonds durs dérape. La remise en service est une décision humaine, jamais un automatisme.
- Respect de l'auteur Quand rien n'est à réécrire, le message est transmis octet pour octet : la signature DKIM de l'auteur survit. Sinon, le pipeline réécrit proprement et gère l'alignement DMARC.
- Console et API Une console d'administration web, une API REST décrite en OpenAPI 3.1, des webhooks signés, et la même couche métier derrière les deux.
- Exploitation sérieuse Sondes de santé, métriques Prometheus, unités systemd, paquets Debian, journal d'audit, et un effacement RGPD qui parcourt réellement toutes les tables.
Deux façons de le déployer
- Léger - SQLite et une boîte mail existante Un binaire, un fichier de base, une boîte chez votre hébergeur. difuzio relève cette boîte en IMAP et expédie par le port de soumission authentifié : aucun serveur de base de données à administrer, aucun accès administrateur à un serveur de messagerie, aucun enregistrement MX à changer. SPF et DKIM sont alignés par l'hébergeur, qui signe pour vous. C'est le profil d'une association de quelques dizaines de membres, et il s'installe en une soirée.
- Complet - MariaDB et votre propre Postfix Postfix reçoit le courrier et le transmet à difuzio en LMTP, MariaDB encaisse le volume et autorise plusieurs hôtes. Ce profil débloque tout le moteur : commandes par courriel, adresses de retour VERP, traitement automatique des rebonds, plaintes FBL, coupe-circuit de réputation, débit dimensionné par vos pools d'envoi. C'est le profil d'un hébergeur, d'une collectivité ou d'une fédération.
| 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
- Télécharger difuzio - dépôt de paquets Debian signé, ou construction depuis les sources.
- Installer difuzio - prérequis, premier démarrage, premier domaine.
- Fonctionnalités - le détail de ce que fait le moteur.
- Documentation - guide de l'abonné et manuel d'exploitation.
- Code source - dépôt public, tickets et contributions.