Postfix에서 메시지가 반송되거나 거부되는 이유를 사용자에게 어떻게 표시합니까?

Postfix에서 메시지가 반송되거나 거부되는 이유를 사용자에게 어떻게 표시합니까?

사용자는 Postfix 서버가 보낼 수 없거나 받을 수 없는 이메일을 보여주는 웹 페이지를 볼 수 있기를 원합니다.

예를 들어, 사용자가 제3자로부터 이메일을 받기로 되어 있었지만 이메일이 도착하지 않은 경우 웹페이지를 확인하여 Postfix에서 거부한 이메일 목록과 그 이유에 대한 명확한 이유를 확인할 수 있습니다. .

이 기능을 제공하는 기존 애플리케이션을 찾을 수 없습니다. 누구든지 로그를 구문 분석하고 결과를 표시하는 스크립트를 작성하는 가장 좋은 방법을 알고 있습니까?

답변1

실패 메시지의 "명확성"에 대한 인식은 기술 담당자가 아닌 경우 다릅니다. 다음과 같은 전형적인 메시지는

450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]>

모든 것이 제대로 작동하고 있다는 편안함을 주기보다는 기술에 익숙하지 않은 사용자를 혼란스럽게 할 것입니다.

기술적으로는 쉬울 것입니다. 같은 것을 실행 egrep "postfix.*reject" /var/log/mail.info하고 출력을 웹 페이지에 게시하는 것(예: CGI 스크립트를 통해)은 생각할 필요도 없습니다. 보다 정교한 대안으로 다음을 사용할 수 있습니다.AWStats귀하의 메일 로그를 처리하고 요청 시 확장되는 집계 보고서를 생성합니다.

답변2

이에 대한 해결책은 이미 있습니다. 무료는 아니며 회사에는 독일어 웹사이트와 독일어 웹 GUI만 있습니다. 그러나 지속적으로 로그 파일을 구문 분석하고 조합하여(하나의 메일이 여러 [관련] 로그 항목을 생성하므로) 이를 데이터베이스에 저장하고 웹 기반 GUI를 제공한다는 점에서는 놀랍습니다. 의미 없는 거부 메시지를 확장된 가치 있는 메시지로 매핑하는 것도 가능합니다.

제품명이메일 추적. 약간의 구걸과 비용을 지불하면 그들은 귀하의 언어로 된 버전을 제공할 것입니다.

관련 정보