Новые шаблоны обработки отказов в 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.