Vous avez passé des mois à configurer tip-top bien les options d'une mailing list (abrégé ML dans la suite :p ) et vous souhaitez utiliser cette même conf dehouf sur vos autres ML ? y'a pas d'option directe possible, cependant il suffit de ruser en exportant la configuration de votre première ML, puis de la modifier avant de l'importer sur votre autre ML :
/usr/lib/mailman/bin/config_list -o /tmp/config_ma-mailing-list.txt ma-mailing-list
/usr/lib/mailman/bin/config_list -i /tmp/config_ma-mailing-list.txt mon-autre-mailing-list
Pour peupler une ML on peut utiliser un fichier. Deux des formats possibles vont nous intéresser :
DERAIE Odile <odile@mondomaine.com>
Fort d'un fichier /tmp/liste_membres_ml2houf.txt formaté comme décrit ci dessus, pour faire les ajouts à la ML ml2houf sans envoyer de message de bienvenue (-w n) ni notifier l'admin (c'est nous ;p) de ces ajouts (-a n) il faut utiliser la commande add_members :
/usr/lib/mailman/bin/add_members -w n -a n -r /tmp/liste_membres_ml2houf.txt ml2houf
Par défaut mailman essaye de grouper les envois par domaine pour optimiser les ressources. Si votre mailman n'est pas surchargé vous préférerez certainement ne pas grouper les mails pour avoir une gestion plus fine des adresses en erreur ou non (et que les 9 destinataires d'un message le reçoivent même si le 10e destinataire a une adresse invalide :p)
pour se faire cela se passe dans le fichier /etc/mailman/mm_cfg.py : ajouter la directive SMTP_MAX_RCPTS :
# Max recipients for each message SMTP_MAX_RCPTS = 1
DKIM est de plus en plus employé dans les infrastructures de mail (yahoo, gmail, sfr, …), ce qui est tres bien … sauf pour mailman. En effet mailman fait de base 2 choses qui invalident la signature du mail :
A l'heure actuelle ne pas avoir de DKIM est moins pire que de déclarer signer ses mails alors que cette signature n'est plus valide en sortant de mailman : pour cette dernière raison pas mal de domaines de vos abonnés vont considérer que les envois de vos mailing-list sont du spam et vont même aller plus loin : jeter ce mail sans autre forme de procès et sans bien sur notifier qui que ce soit (pas le destinataire ni même l'expéditeur)
Moralité, 3 choix :
J'ai choisi de faire la 3e, pour se faire, via l'interface web d'admin de la ML :
Pour changer l'adresse (ou corriger les erreurs de frappe :p) dans une adresse pour toutes les listes d'un coup : on utilise “clone_member –remove”
/usr/lib/mailman/bin/clone_member --remove ancienne.adresse@mondomaine.com nouvelle.adresse@mondomaine.com
NOM PRENOM <adresse@mondomaine.com>
Exporter la liste des membres de chaque mailing list dans un fichier separe avec une petite boucle bash :
for list in $(list_lists -b); do list_members -f -o /tmp/membres-liste-${list} ${list}; done