====== Administration des listes =======
À l'heure actuelle, nous utilisons mailman, vous pouvez donc utiliser les outils en ligne
de commande pour la configuration ou en administrateur sur [[https://listes.ilico.org]].
====== DMARC, Yahoo et Mailman ======
Après avoir reçu plusieurs signalements de mails non reçus, émanant de listes de discussion de l'association, j'ai fini par trouver l'origine du pépin :
https://wiki.list.org/DEV/DMARC
**En quelques mots, Yahoo n'accepte pas qu'Ilico envoie des mails avec un expéditeur en "@yahoo.fr".**
Dans les logs du serveur mail, on voit bien la réponse de Yahoo :
status=bounced (host mx-eu.mail.am0.yahoodns.net[188.125.69.79] said: 554 5.7.9 Message not accepted for policy reasons. See https://help.yahoo.com/kb/postmaster/SLN7253.html
et si l'on consulte la page web indiquée par Yahoo, on constate que c'est effectivement la politique de réception qui est décrite sur le wiki Mailman.
===== Une fois qu'on a trouvé ça, comment on corrige ? =====
==== Pour une liste ====
Au niveau de la liste, il faut éditer la configuration dans "Options de confidentialité - Filtres expéditeurs".
Il faut passer le paramètre ''dmarc_moderation_action'' à ''Munge From'' pour que l'adresse d'expédition soit réécrite.
==== Pour toutes les listes ====
Bon, c'est bien de changer ça pour une liste mais comment le changer pour toutes les listes ?
Là, faut sortir la ligne de commande et suivre ce qui est indiqué ici : https://wiki.list.org/DOC/4.81%20How%20do%20I%20change%20one%20setting%20on%20all%20lists%3F
On créé donc un fichier, par exemple ''/tmp/config.txt'' qui contient le paramètre qu'on veut modifier, ici ''dmarc_moderation_action = 1'' et on lance ensuite la commande suivante dans ''/var/lib/mailman/bin'' :
for i in $(./list_lists -b); do echo $i; ./config_list -i /tmp/config.txt $i ; done
On peut vérifier que ça a bien été pris en compte en lançant (toujours dans ''/var/lib/mailman/bin'') :
for i in $(./list_lists -b); do echo $i; ./config_list -o - $i | grep "^dmarc_moderation_action"; done
==== Pour les nouvelles listes ====
Bien on a donc changé le paramètre pour toutes les listes existantes mais quid des nouvelles ? On ne va pas refaire le changement à chaque fois. On va donc rendre ce paramètre global en modifiant ''/etc/mailman/mm_cfg.py'' et en ajoutant à la fin cette ligne :
DEFAULT_DMARC_MODERATION_ACTION = 1