Tason
[Ubuntu] Ubuntu Postfix - Subject 및 Header를 로그(MailLog)에 출력하기 본문
Postfix의 Log를 살펴보면(/var/log/mail.log파일) Subject 및 Header의 목록은 기록되지 않는다.
이를 Log에 기록하여 확인하는 방법을 기술한다.
앞전에 진행했던 결과로 Log파일을 확인해보면
tail -f /var/log/mail.log
많은 정보들이 출력되는 가운데에 메일의 제목(Subject) 뿐만아니라 메일을 보낼 당시 설정했던 Header는 찾아볼 수 없다.
ex) 메일을 보낼 당시에 추가한 Header == TestHeader
Subject를 비롯하여 메일 전송시에 추가했던 Header 또한 출력하는 방법을 기술한다.
1. /etc/postfix/header_checks
/etc/postfix/header_checks로 이동한다. ( 버전 혹은 그 외 다양한 환경에 따라 header_checks 파일이 존재하는 경우도 있고 그렇지 않은 경우도 있다. 해당 파일이 없는 경우에 만들어서 사용한다. 아래 명령어 실행 시 자동으로 생성)
sudo nano /etc/postfix/header_checks
다음 내용 작성
/^Subject:/ INFO
/^NewHeader:/ INFO
2. /etc/postfix/main.cf
/etc/postfix/main.cf파일로 이동하여 최하단에 다음 내용 추가
header_checks = regexp:/etc/postfix/header_checks
pcre를 사용하는 경우에는 위의 regexp부분을 pcre로 수정해주면 된다.
3. 메일 보내기
sendmail testmail@test.com
Subject: testsubject
NewHeader: testheader
This is test message for log test
testmail@test.com 부분은 받는사람의 메일주소를 입력하면 된다.
4. 로그 확인
postfix/cleanup 부분에 info: header Subject, info: header Newheader 부분을 볼 수 있다.