새로운 질서 위키

SMTP

SMTP(Simple Mail Transfer Protocol)는 이메일을 전송하고 중계하는 프로토콜이다. 메시지의 본문과 전달할 주소를 교환하며 서버 사이에서 우편물을 넘긴다. (RFC 5321)

  • 전달에 쓰는 봉투 정보와 사용자가 읽는 메시지 헤더를 구분한다. 화면의 To와 실제 배달 대상이 항상 같은 목록이라고 가정할 수 없다. (SMTP의 봉투와 메시지)
  • MAIL FROM, RCPT TO, DATA는 각각 보낸 주소, 받는 주소, 내용을 전달하는 과정에 쓰인다. 받는 사람이 여러 명이면 수신 주소를 반복해서 지정할 수 있다. (메일 트랜잭션)
  • 일시적 실패는 큐에 보관한 뒤 재시도할 수 있다. 메일 반송과 지연을 구분해야 전송 버튼을 눌렀다는 사실과 배달 결과를 혼동하지 않는다. (재시도와 실패 처리)

기타 등등

  • 본문에서 마침표 하나뿐인 줄은 전송 종료 표시와 충돌한다. SMTP는 이런 줄의 앞에 마침표를 하나 더 붙였다가 받는 쪽에서 제거한다. 출처
  • 오류 알림의 발신 봉투 주소에는 빈 역방향 경로가 쓰일 수 있다. 오류 알림에 다시 오류 알림이 이어지는 고리를 막기 위한 장치다. 출처

#이메일 #네트워크 #표준

검색