Comment faire pour qu’une mailing-list envoie tous ses messages à une autre liste ?

lundi 23 avril 2012
par  Matthieu Moy

Quand un projet a plusieurs mailing-lists, il peut être pratique d’avoir des aliases qui groupent plusieurs mailing-lists. Par exemple, une liste projet-A, une autre projet-B, et une troisième projet-tous qui envoie les messages à tous les destinataires de projet-A et projet-B.

Dans la terminologie mailman (logiciel utilisé par la forge pour gérer les mailing-lists), cette situation s’appelle une « Umbrella list », et il y a des options pour permettre ceci dans l’interface d’administration (dans la liste qui transmet les messages aux autres, i.e. projet-tous dans notre exemple) :

http://lists.forge.imag.fr/cgi-bin/mailman/admin/<nom-du-projet>-tous/general

Send password reminders to, eg, "-owner" address instead of directly to user.
(Details for umbrella_list)

(À mettre à « Yes »)

Pour que les messages puissent être acheminés correctement, il faut que les mailing-lists vers lesquels les messages soient transmis acceptent les messages. Le problème est que les messages ont un champ From : qui pointe sur la mailing-liste projet-tous, et les messages risquent d’être refusés (« Message has implicit destination ») parce que le nom de la liste n’apparait pas explicitement (comme si on avait posté en Bcc :). Il y a deux options pour cela (dans les options des listes qui reçoivent les messages ,i.e. projet-A et projet-B dans notre exemple) :

http://lists.forge.imag.fr/cgi-bin/mailman/admin/<nom-du-projet>-<nom-de-la-liste>/privacy/recipient

Must posts have list named in destination (to, cc) field (or be among the acceptable alias names, specified below) ?
(Details for require_explicit_destination)

Alias names (regexps) which qualify as explicit to or cc destination names for this list.
(Details for acceptable_aliases)

(Ajouter le nom de la liste qui transmet dans les alias, ou cocher « No » sur la première option)