SMTP 로그 파헤치기

2026. 7. 14. 13:18백엔드/리눅스

상태 코드 의미를 알아두면 로그만 보고도 장애를 상당히 빨리 판단할 수 있다.

[root@host logs]# grep -E "421|450|451|452|550|551|552|553|554" /var/MailRoot/logs/smtp-202607*

[root@host logs]# grep -Ei "error|failed|timeout|refused|reject|retry" /var/MailRoot/logs/*

 

 

 

XMail SMTP 로그

상태값 의미 원인 조치
AUTH=OK SMTP 인증 성공 정상 로그인 정상
AUTH=EFAIL:TYPE=LOGIN SMTP 인증 실패 아이디/비밀번호 오류, 무차별 로그인 공격 비밀번호 확인, 공격 IP 차단
AUTH=EFAIL:TYPE=CRAM-MD5 CRAM-MD5 인증 실패 인증 방식 불일치 메일 클라이언트 설정 확인
RCPT=OK 수신자 주소 확인 완료 정상 다음 단계 진행
RCPT=EFAIL 수신자 거부 계정 없음, Relay 거부 계정 존재 여부 확인
RECV=OK 메일 데이터 수신 완료 메일 저장 성공 정상
RECV=EFAIL 메일 데이터 수신 실패 디스크 문제, 세션 종료 등 서버 상태 확인
DATA=OK DATA 단계 완료 정상 정상
DATA=EFILTER 필터에서 차단 바이러스, 스팸, 정책 필터 로그 확인
DATA=EFAIL DATA 처리 실패 저장 실패 등 서버 로그 확인
MAIL=OK MAIL FROM 정상 정상 정상
MAIL=EFAIL MAIL FROM 거부 SPF/정책 등 발신 정책 확인
QUIT=OK SMTP 세션 정상 종료 정상 정상
QUIT=EFAIL 세션 비정상 종료 연결 끊김 네트워크 확인
RSET=OK SMTP 세션 초기화 정상 정상
NOOP=OK 연결 확인 명령 정상 정상

 

 

 

XMail 내부 처리 관련

상태값 의미 주로 발생 원인
LOCAL 로컬 계정 전달 같은 메일서버 사용자
SMTP 외부 메일 발송 외부 MX로 전달
POP3 POP3 접속 메일 가져오기
IMAP IMAP 접속 메일 동기화
Relay 릴레이 발송 SMTP 인증 후 발송

 

 

 

장애 시 자주 보이는 오류

상태 의미 우선 의심할 것
421 서비스 일시 중단 상대 서버 장애
450 Mailbox Busy 상대 서버 과부하
451 Temporary Error DNS, 네트워크, Greylisting
452 Storage 부족 상대 서버 용량 부족
550 영구 거부 계정 없음, Relay 금지
551 User not local 전달 설정 문제
552 Mailbox Full 사서함 용량 초과
553 Invalid Mailbox 주소 형식 오류
554 Transaction Failed 스팸 차단, 정책 거부

 

 

 

연결 오류

메시지 의미
Connection refused 상대 서버가 25번 포트를 거부
Connection timed out 네트워크 또는 방화벽 문제
Host unreachable 라우팅 문제
No route to host 경로 없음
DNS lookup failed MX/DNS 조회 실패
Relay denied 인증 없이 릴레이 시도
User unknown 존재하지 않는 계정
Mailbox full 수신함 용량 초과

 

 

 

 

XMail 로그

  • AUTH= → SMTP 로그인(인증) 관련
  • MAIL= → 발신자(MAIL FROM) 처리
  • RCPT= → 수신자(RCPT TO) 처리
  • DATA= → 메일 본문 처리
  • RECV= → 서버가 메일 수신 완료
  • SMTP → 외부 서버로 발송
  • LOCAL → 내부 사용자에게 전달
  • POP3 / IMAP → 사용자가 메일을 가져감

 

AUTH, MAIL, RCPT, DATA, RECV 중 어디에서 실패했는지부터 확인한다.