====== 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