Exim: 보내고 받은 이메일 헤더를 기록합니다.

Exim: 보내고 받은 이메일 헤더를 기록합니다.

저는 Debian의 Exim에서 완벽하게 작동하는 메일 서버를 실행하고 있습니다. 최근 누군가가 주고받은 모든 이메일에 대한 월간 헤더 로그를 얻을 수 있는지 물었습니다. 제목이란 , to, from, cc제목에 적힌 이메일 주소를 의미합니다 bcc.

아이디어는 다음과 같이 전송/수신된 WTV를 구별하지 않고 이러한 헤더에 모든 이메일이 포함된 로그를 생성하는 것입니다.

[email protected]
[email protected]
[email protected]

그래서 이메일 피어 라인입니다. 그래서 나는 한번 시도해 보기로 결심 grep하고 다음과 같은 결론을 내렸습니다.

grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" exim_mainlog.txt > emails.txt

해당 파일에 있는 모든 이메일을 출력하지만 이메일 ID와 같은 정크 메일 [email protected]과 서버에 존재하지 않는 계정으로 이메일을 보내려는 스패머가 많이 있습니다.

깨끗한 목록을 얻는 가장 좋은 방법은 무엇이며 어떻게 해야 합니까? 기본적으로 이메일이 효과적이려면 다음 규칙을 확인해야 합니다.

  1. 유효한 이메일 주소;
  2. 서버의 계정으로 전송된 이메일의 올바른 소스입니다.
  3. 목적지( cc또는 포함 bcc)가 다른 곳에 있고 올바르게 배송되었는지 여부
  4. 바운스 없음

서버 로그를 분석하여 이를 수행할 수 있습니까? 아니면 이메일 서버의 필터일까요? 어쨌든, 어떻게 지내요?

감사합니다!

관련 정보