구조 및 데이터 관리/INFRA

Network - SMTP 응답 코드

개발참치 2022. 2. 8.
SMTP 응답 코드에 대해 간단하게 정리해드리려 합니다.

 

 

SMTP의 응답 코드 (= reply code)는 주로 3 자리로 이루어져 있습니다.

 

첫 번째 코드 숫자의 의미

 

  • 1 : 서버가 명령을 수락했으나 아직 조치를 취하지 않았습니다. 확인 메시지가 필요합니다. 현재는 사용되지 않습니다.
  • 2 : 서버가 작업을 성공적으로 완료했습니다.
  • 3 : 서버가 요청을 이해했지만 완료하려면 추가 정보가 필요합니다.
  • 4 : 서버에 일시적인 오류가 발생했습니다. 명령을 변경하지 않고 반복하면 완료 될 수 있습니다. 메일 서버는 이러한 일시적인 실패를 사용하여 신뢰할 수없는 보낸 사람을 막을 수 있습니다.
  • 5 : 서버에 오류가 발생했습니다.

 

두 번째 코드 숫자의 의미

 

  • 0 : 구문 오류가 발생했습니다.
  • 1 : 정보 응답 (예 : HELP 요청)을 표시합니다.
  • 2 : 연결 상태를 나타냅니다.
  • 3  4 는 불특정이다.
  • 5 : 메일 시스템 전체와 특히 메일 서버의 상태를 나타냅니다.

 

응답 코드 정리

 

응답 코드코드 내용응답 코드코드 내용
211 시스템 상태 메시지
214 도움말 메시지 
220 SMTP 서비스가 준비됨
221 서비스 종료 (서버가 전송을 차단하는 중)
250 요청된 메일이 정상적으로 완료되었음
251 사용자가 Local이 아니지만, 메시지 수락하고 전달
252 받는 사람이 증명될 수 없지만, 서버는 메시지 수락하고 전달
354 메시지 입력을 시작하고, .. 로 끝   메시지 수락할 준비가 되었음
421 서비스 사용 불가 → 연결 닫힘
450 사용자의 사서함을 사용할 수 없어 → 요청한 명령 실패
451 서버 처리의 오류로 → 요청한 명령 실패 
452 서버의 시스템 저장 공간이 부족하여  요청한 명령 실패
500 구문 오류 → 명령 인식 실패
501 명령의 매개 변수 or 인수에서 오류
502 명령 구현 실패
503 명령의 순서가 오류
504 명령의 매개 변수가 구현되지 않음
550 사서함을 찾을 수 없거나, 정책 상의 이유 → 요청한 명령 실패
551 사용자가 Local이 아님
552 초과된 용량으로 → 작업이 중단
553 사서함 이름이 유효하지 않음 → 명령 중단
554 거래가 실패하였음 (= Transaction)
555 수신 서버가 전자 메일 주소 형식 인식 불가
556 수신 서버가 메시지를 거부

 

댓글