Question

Lorsque Mailman reçoit un rebond dans un format qu'il ne reconnaît pas, il rejette le message et envoie une "notification de rebond non apportée" à l'administrateur de la liste.

Comment serait-il possible de définir de nouveaux modèles ou règles pour que Mailman à traiter les rebonds?

Par exemple, le message ci-dessous n'est pas reconnu par Mailman, mais est un message de rebond commun à partir d'un domaine particulier que beaucoup de membres de ma liste utilisent. Je voudrais pouvoir les traiter automatiquement.

This message was created automatically by mail delivery software.

A message that you have sent could not be delivered to one or more
recipients.  This is a permanent error.  The following address failed:

  <user@domain.com>: 550 5.1.1 User unknown
Était-ce utile?

La solution

Vous devez écrire une nouvelle classe de videur, par exemple. Mailman/Bouncers/MyMisbehavingSystem.py. Vous le trouverez dans votre répertoire d'installation Mailman, qui pourrait être par exemple. /usr/lib/mailman/.

Jetez un œil aux autres fichiers dans Mailman/Bouncers/ pour référence. Cela pourrait être délicat, et je suggère de prendre une approche "Si nous ne sommes pas absolument certain, passez simplement". Et enfermez votre code dans un try .. except.

Puis ajouter MyMisbehavingSystem à BOUNCE_PIPELINE dans Mailman/Bouncers/BouncerAPI.py.

Enfin, envisagez de contribuer la nouvelle classe aux sources de Mailman.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top