Новые шаблоны обработки отказов в Mailman - PullRequest
1 голос
/ 17 февраля 2011

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

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

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

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 Ответ

1 голос
/ 10 февраля 2012

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

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

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

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

...