Новые шаблоны обработки отказов в Mailman

Когда почтальон получает отскок в формате, который он не распознает, он отбрасывает сообщение и отправляет "Уведомление о неперехваченном отскоке" администратору списка.

Как можно определить новые шаблоны или правила для почтальона для обработки отказов?

Например, приведенное ниже сообщение не распознается почтальоном, но является распространенным сообщением о возврате из определенного домена, которое используют многие члены моего списка. Я бы хотел, чтобы почтальон обрабатывал их автоматически.

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

1 ответ

Решение

Вам нужно написать новый класс вышибал, например. Mailman/Bouncers/MyMisbehavingSystem.py, Вы найдете это в вашем каталоге установки Mailman, который может быть, например,. /usr/lib/mailman/,

Посмотрите на другие файлы в Mailman/Bouncers/ для справки. Это может быть сложно, и я предлагаю использовать подход "если мы не совсем уверены, просто пройти". И приложите свой код в try .. except,

Затем добавьте MyMisbehavingSystem в BOUNCE_PIPELINE в Mailman/Bouncers/BouncerAPI.py,

Наконец, рассмотрите возможность добавления нового класса в источники Mailman.

Другие вопросы по тегам