밍경송의 E.B
[네트워크] Email과 SMTP 본문
안녕하세요 이번에는 Email에 대해서 조금 간단하게 다뤄보는 시간을 가지게쑵니다.. 스껄스껄
E-mail의 3 component
1 user agent
2 mail servers
3 SMTP(simple mail transfer protocol)
1 User Agent (mail reader)
: Mail message를 작성, 수정, 읽은 주체
2 Mail Servers
: 유저의 messages를 담는 mailbox / message queue 보낸 메일들을 저장해두는 공간.
- Mail 전송을 위해 Mail server 간 SMTP protocol을 주고 받음 (Client: send mail server, Server: recieving mail)
cf.특징
*TCP를 이용하여 안전하게 메일을 전송받음. (port:25)
*direct transfer
*command/respone interaction (=HTTP)
-command: ASCII text (body, 제목 이런거)
-response: status code and phase (성공적으로 보냈어요~)
앨리스가 밥에게 이메일을 보내는 과정을 그림과 함께 살펴봅시다.
2번: 앨리스의 user agent가 그녀의 메일 서버에 메세지를 보냄. 메세지는 메세지 Queue에 들어감.
3번,4번: client side of SMTP(앨리스의 메일 서버)가 bob의 메일 서버에게 TCP 커넥션을 요청하고 메일 전송
5번: 밥의 메일 서버는 밥의 mail box에 메세지를 넣어줌(mail access protocol 사용).
SMTP(simple mail transfer protocol) -RFC 531
-push(보내고 땡)하는 프로토콜(HTTP: pull)
-ASCII command/response interaction, 상태 코드 O(= HTTP)
-multiple objects sent in multipart message(보내는 쪽에서 채워서 보냄)
(HTTP: each object encapsultated in its own response message(받는 쪽에서 채워서 보냄)
- use persistent connection (영구적 연결)
- use CRLF.CRLF <- 메세지의 끝을 나타냄
SMTP와 Mail access protocol의 차이 알기
SMTP: reciver's server에 e-mail messages를 전달/저장
Mail access protocl(!=SMTP): retrieval from server(서버에 저장된 메세지를 검색해서 가져오는 프로토콜)
-IMAP, HTTP
끝...