Description

Sympa est un puissant gestionnaire de listes de diffusion. On le rencontre fréquemment dans des universités, des entreprises ou encore des associations.

Mais une liste de diffusion, c’est quoi en fait ?

Une liste de diffusion est un système permettant d’envoyer simultanément un même message à un groupe de destinataires inscrits. Gérée par un logiciel installé sur un serveur, elle automatise l’envoi de courriels à tous les abonnés, sans que l’expéditeur n’ait besoin de gérer manuellement les adresses individuelles.

Et donc Sympa ?

Le nom Sympa est un acronyme qui signifie SYstème de MultiPostage Automatique. Sa première version remonte à bientôt une trentaine d’années, en 1997. La dernière version en date, la 6.2.78, a été publiée le 28 Mars 2026.

Sympa automatise la gestion des listes de diffusion en prenant en charge les abonnements et désinscriptions, la modération, les archives, la gestion des retours d’erreurs sur des courriels… Et bien évidemment, c’est un Logiciel Libre (sous licence GPL version 3), nous n’en parlerions pas ici sinon.

Sympa offre une gestion fine des droits associés aux listes de diffusion. Ainsi, en fonction de la configuration d’une liste, on définit qui peut :

  • envoyer des messages ou modérer les messages envoyés
  • s’abonner ou se désabonner
  • consulter les archives
  • etc…

Pour chaque liste, on aura des abonnés, des modérateurs et des administrateurs qui ont des droits distincts.

La porte d’entrée principale pour les utilisateurs est, bien évidemment, l’envoi de courriel. D’ailleurs, la grande majorité des utilisateurs n’aura même pas conscience d’utiliser un gestionnaire de listes de diffusion.

Il est toutefois possible d’accéder à Sympa à travers une interface web. Les utilisateurs pourront régler leurs paramètres ou consulter les archives. Les administrateurs et modérateurs pourront y gérer leurs listes. Il existe également une interface en ligne de commande pour les administrateurs disposant d’un accès SSH à la machine. On peut également piloter Sympa à travers une interface SOAP, ainsi que par l’envoi de courriels.

L’authentification sur l’interface web peut être locale, basée sur un annuaire LDAP, en SSO, ou une combinaison de ces différentes méthodes.

Sympa gère aussi bien des listes avec des abonnés statiques que des listes avec des abonnés dynamiques, c’est-à-dire des abonnés définis à partir de sources de données externes, telles qu’un annuaire LDAP, une base de données, des inclusions de listes, des fichiers plats locaux ou distants, ou une combinaison de tout cela. Nous détaillerons un peu plus loin…

En bref, Sympa, c’est le couteau suisse de la liste de diffusion, il sait tout faire, au prix, parfois, d’une certaine complexité de la configuration…

Logo Sympa

Les listes

Selon les circonstances, liste de diffusion complètement ouverte pour les discussions autour d’un Logiciel Libre, liste où tout le monde peut poster mais restreinte aux seuls abonnés pour signaler les problèmes de sécurité autour de ce même Logiciel Libre ou encore liste entièrement cachée pour discuter en toute quiétude de votre prochain plan pour conquérir le monde, les permissions de Sympa permettant de régir une liste sont pléthores :

  • qui peut s’inscrire / se désinscrire à la liste ?
  • qui peut ajouter / supprimer / inviter des abonnés ?
  • qui peut poster sur la liste et est-elle modérée ?
  • qui peut voir la liste des abonnés ?
  • qui peut connaitre l’existence de la liste ?
  • qui peut voir les infos de la liste ?
  • les propriétaires ou modérateurs sont-ils visibles dans les infos de la liste ?
  • qui peut créer des listes, avec ou sans validation du listmaster ?

Ces modèles de listes et de droits peuvent être étendus et personnalisés, mais les possibilités incluses permettent déjà de faire pas mal de choses pour des cas d’usage simples ou modérément simples.

Les types d’utilisateurs

Pour bien comprendre, détaillons les différents types d’utilisateurs :

  • Les abonnés : ceux qui reçoivent les messages envoyés à la liste.
  • Les modérateurs : ceux qui modèrent les messages envoyés à la liste, si la liste est modérée.
  • Les propriétaires : ceux à qui appartient la liste. Ils ont deux niveaux de droit, soit privilégié, soit normal. Ce niveau de droits déterminera les différentes actions possibles sur la liste, en termes de configuration ou de gestion des abonnés.
  • Les listmasters : les administrateurs d’un domaine. Ils ont tous les droits sur toutes les listes d’un domaine. Dans le cas d’une instance de Sympa multi-domaines, les listmasters sont distincts par domaine.

Pour plus de détails : Sympa Administration Manual - Roles and privileges

Les modèles types de listes

Sympa fournit des modèles types de configuration de liste (discussion publique, discussion privée, lettre d’information, etc…). Si cela n’était pas suffisant, il est possible de personnaliser ou créer de nouveaux modèles.

Lors de la création d’une nouvelle liste de diffusion, on peut choisir parmi les modèles de liste disponibles, ce qui définira les différentes autorisations ou restrictions pour cette liste, selon des scénarios pré-établis. Par exemple, une liste configurée pour être une lettre d’information ne pourra émettre des courriels à ses abonnés qu’en provenance d’un modérateur. Le détail des adresses des abonnés sera caché pour tous, sauf les modérateurs et administrateurs de la liste.

Sympa Administration Manual - Typical list profile

Les autorisations des listes

Les différentes autorisations sont définies dans des scénarios. On peut, eux aussi, les personnaliser ou en ajouter. Toutefois, ceux qui sont fournis en standard constituent déjà une base solide.

Sympa Administration Manual - Authorization scenarios

Liste statique

Les listes statiques ont des abonnés fixes, ajoutés ou supprimés unitairement. C’est le fonctionnement classique d’un gestionnaire de listes de diffusion.

Liste dynamique

Une des grandes forces de Sympa, qui va alléger notablement la gestion pour les administrateurs et propriétaires de listes, est la possibilité de générer automatiquement les abonnés d’une liste. C’est ce qu’on appelle les listes dynamiques, dont les abonnés sont déterminés à partir de sources de données externes.

Il existe plusieurs types de sources de données dynamiques que nous allons détailler. À noter qu’une même liste peut en combiner plusieurs si nécessaire, ainsi que des utilisateurs inscrits de la même façon que sur une liste statique.

Inclusion de liste

On peut inclure des listes dans d’autres listes.

Attention : il n’est pas recommandé d’abonner directement une liste à une autre liste, il faut passer par une inclusion. Ceci afin d’éviter, entre autres, les doublons pour les abonnés de plusieurs des listes incluses.

Inclusion de fichier plat (local ou distant)

On peut inclure des abonnés depuis un fichier plat, local ou distant. Ces fichiers devront être générés automatiquement ou manuellement selon un format spécifique.

Inclusion par requête LDAP

On peut inclure des abonnés depuis une requête LDAP. Par exemple : tous les membres d’un groupe ou des filtres plus complexes.

Inclusion par requête SQL

De même que pour une requête sur un annuaire LDAP, on peut inclure des abonnés en passant une requête SQL simple ou plus complexe sur une base de données.

Exclusion d’un abonné d’une liste dynamique

Il est possible d’exclure un ou des abonnés d’une liste dynamique. Il suffit de les désabonner de la liste en question.

Modèles d’inclusion

Pour faciliter la création de sources de données externes, on peut déclarer des modèles d’inclusion. Ces modèles utilisent (ou pas) des paramètres. Il suffit alors d’utiliser ce modèle lors de la configuration d’une liste et, le cas échéant, fournir des valeurs pour les paramètres attendus.

Sympa Administration Manual - Data inclusion file

Inclusion de propriétaires ou modérateurs

La déclaration de propriétaires ou de modérateurs de liste de manière dynamique est également possible. Dans ce cas, l’utilisation d’un modèle d’inclusion est obligatoire.

Pour plus de détails sur les sources externes de données :

Sympa Administration Manual - Data sources

Sympa Administration Manual - Data sources setup

Les autres fonctionnalités fréquemment utilisées

Archives

Pour chaque liste, on peut configurer :

  • la présence d’un archivage des courriels reçus
  • les modalités d’accès aux archives : archive publique ou autorisée seulement pour les abonnés
  • la durée de rétention des archives

Sympa Administration Manual - Archives

Authentification sur l’interface web

Sympa peut utiliser sa base SQL pour gérer l’authentification des utilisateurs sur l’interface web. Il peut aussi utiliser un annuaire LDAP externe et il supporte également le SSO.

Il peut utiliser nativement le protocole CAS, mais aussi les protocoles SAML ou OpenID Connect par le biais des modules mod_auth_mellon et mod_auth_oidc. Une combinaison de toutes ces méthodes d’authentification est également possible.

Sympa Administration Manual - auth.conf

Catégorisation des listes

Afin de faciliter la vue utilisateur sur la page d’accueil de l’interface web de Sympa, on peut classer les listes par catégorie et même par sous-catégorie.

Sympa Administration Manual - topics.conf

Gestion des courriels de retour (bounces)

Sympa dispose de différentes méthodes pour tracer les adresses de courriels qui reviennent en erreur (VERP / MDN). Il les traite de manière automatique, sans nécessiter d’intervention humaine, ce qui constitue un vrai bénéfice pour les listmasters et les propriétaires de liste.

Il existe ainsi une option qui permet d’activer la vérification des adresses de courriel dès l’inscription, afin de détecter, le plus tôt possible, les fautes de frappe.

La désinscription automatique d’une adresse invalide ou en erreur peut être également programmée au-delà d’un certain nombre de retours. Lorsqu’un courriel est retourné, un compteur est incrémenté, en fonction du type d’erreur (temporaire ou permanente), de la fréquence de l’évènement par rapport à la volumétrie de la liste.

  • Lorsque ce compteur dépasse un 1er seuil (paramétrable), une action (paramétrable) est effectuée. Par exemple, courriel au propriétaire.
  • Lorsque ce compteur dépasse un 2nd seuil (paramétrable), une action (paramétrable) est effectuée. Par exemple, désinscription de l’abonné.

Sympa Administration Manual - Bounce management

Cacher (une partie de) la complexité aux utilisateurs

Tous ces réglages contribuent à faire de Sympa une interface de configuration des listes pouvant être déroutante. Afin de cacher une partie de cette complexité, la liste des réglages accessibles à différents niveaux de privilèges est configurable. Ainsi, un listmaster aura toujours accès à toutes les configurations tandis qu’un propriétaire de liste, privilégié ou normal, n’aura pas les mêmes accès.

Sympa Administration Manual - edit_list.conf

Rappel des abonnements

Il est fréquent que les abonnés oublient qu’ils sont inscrits à une liste de diffusion. Les listes peuvent être configurées pour leur envoyer, à une périodicité ajustable, un courriel de rappel, contenant par défaut un lien vers les informations de la liste et un lien de désabonnement.

Les fonctionnalités plus exotiques

Toutes les fonctionnalités que nous avons parcourues ci-dessus vous seront probablement utiles à un moment ou un autre. Mais Sympa a une multitude d’autres fonctionnalités. Toutes ne vous serviront pas nécessairement et la liste n’est pas exhaustive, mais il est toujours bon d’en avoir, a minima, connaissance.

Famille de listes

Les familles permettent de faciliter l’instanciation de listes, en fournissant une configuration type et en permettant d’ajouter des paramètres supplémentaires.

Sympa Administration Manual - List families

Listes automatiques

Les listes automatiques sont une variation autour d’une famille de liste. Une liste pourra être instanciée de manière complètement automatique.

Sympa Administration Manual - Automatic list creation

Personnalisation des messages

Il est possible de personnaliser le contenu des courriels envoyés par une liste de diffusion. Cette fonctionnalité est utile, par exemple, pour une lettre d’information, qui pourra comporter le nom ou prénom de l’abonné dans l’entête ou le pied de page.

Sympa Administration Manual - Message personalization

Partage de documents

Il existe également une fonction de partage de documents. Là encore, pour chaque liste, on peut configurer :

  • L’activation ou non de la fonctionnalité
  • Les droits de lecture et écriture sur ces dossiers et documents.
  • Le quota d’espace disque alloué.

Cette fonctionnalité ne remplace pas un outil dédié au partage de fichiers, mais peut être utile dans des cas simples.

Sympa Administration Manual - shared_feature

Gestion du spam

Si un antispam est présent en amont, il est possible de configurer Sympa pour reconnaitre le statut spam/ham d’un courriel et de prendre des décisions, en conséquence, quand à la distribution du courriel. Par défaut, la logique x-spam-status est utilisée, mais il y a d’autres options.

Sympa Administration Manual - spam_status

Antivirus

Si aucun antivirus n’est présent en amont de Sympa, on peut le configurer pour invoquer un logiciel externe lors de la réception d’un courriel.

Sympa Administration Manual - antivirus_path

DKIM / ARC

Si le relai de courriels sortants ne le gère pas directement, il est possible de configurer Sympa pour ajouter aux courriels sortants une signature DKIM et/ou ARC.

Sympa Administration Manual - DKIM and ARC: Setup Sympa

DMARC

De même, on peut configurer Sympa pour ré-écrire l’expéditeur d’un courriel, afin de ne pas déclencher d’erreur DMARC.

Sympa Administration Manual - DMARC protection

Multi-domaine

Le déploiement le plus courant est de laisser Sympa gérer un seul domaine ou sous-domaine tel que listes.example.org, mais il est également possible de gérer plusieurs domaines dans une seule instance. Les configurations des différents domaines seront héritées du domaine principal, mais pourront bien évidemment être surchargées.

Installation

Tout cela vous aura peut être donné l’eau à la bouche et l’envie d’expérimenter par vous-même. Sympa est disponible sous forme de paquets dans les distributions courantes. Pour ne citer que deux grandes familles, on le trouvera dans :

  • Debian, le mainteneur du paquet étant un des développeurs, Stefan Hornburg.
  • Fedora et EPEL (et donc pour toutes les distributions RHEL et dérivées), où votre serviteur a repris, il y a quelques années, la maintenance du paquet à la suite d’un autre développeur, Soji Ikeda, avec pour objectif de le parfaire et de l’intégrer à la distribution.