2011-02-17 3 views
1

mailman이 인식 할 수없는 형식으로 바운스백을 수신하면 메시지를 삭제하고 "캐치되지 않은 반송 통지"를 목록 관리자에게 전송합니다.Mailman의 새로운 바운스 처리 템플리트

메일 맨이 반송을 처리하기 위해 새 템플릿이나 규칙을 정의하는 것이 어떻게 가능합니까?

예를 들어, 아래의 메시지는 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: 

    <[email protected]>: 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 소스에 새 클래스를 제공하는 것을 고려해보십시오.

관련 문제