밍경송의 E.B

[네트워크] Email과 SMTP 본문

CSE/정보통신공학

[네트워크] Email과 SMTP

m_gyxxmi 2023. 4. 20. 19:15

안녕하세요 이번에는 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

 

 

 

 

끝...