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