User Agent
Mail Server
SMTP(Simple Mail Transfer Protocol)
mail reader
사용자가 메시지를 읽고, 응답, 정달,저장, 구성하게 해준다
작성한 메시지를 메일 서버로 보내고 그 서버의 출력 메시지 큐에 들어간다
ex)Outlook, Gmail
메일 박스가 있는 곳
메일 박스는 수신한 메시지를 유지, 관리
송신자 서버가 메일을 수신자 서버로 전달 할 수 없다면
송신자 서버는 그 메시지를 메시지 큐에 보관하고 나중에 다시 전달 시도
전자메일을 위한 애플리케이션 계층 프로토콜
메일 서버가
메일을 보낼 때는 SMTP의 클라이언트
메일을 받을 때는 SMTP의 서버

TCP 사용
세 단계로 구성
SMTP handshaking (greeting)
SMTP 메시지 전송
SMTP 폐쇄

헤더 + 바디구조
헤더는 From: To: 헤더라인을 반드시 가져야 한다.
어디서 어디로 보내는 지 알아야 하기에
다른 옵션 헤더가 추가될 수 있다.
바디에 실제 보내는 메세지가 담겨서 전송된다.

여러 프로토콜들이 사용 가능하다.
송신시 메일 서버들까지는 SMTP를 사용한다.
마지막에는 다른 프로토콜 사용하는데
SMTP는 push프로토콜이지만 메시지를 얻는 것은 pull동작 이기 때문에 HTTP같은 다른 프로토콜을 사용한다.