KKanging

[Network] E-mail , SMTP , IMAP 본문

cs/컴퓨터네트워크

[Network] E-mail , SMTP , IMAP

천방지축 개발자 2024. 5. 29. 22:39

3. 인터넷 전자 메일

오늘날에 전자메일의 주요 구성요소는 다음과 같다
1. 사용자 에이전트
2. 메일 서버
3. SMTP

 

사용자 에이전트

사용자 에이전트는 메시지 작성 및 메시지 읽기 시 메일 서버를 이용하는 에이전트이다.

메일 서버

메일 서버서버는 2가지를 가지고 있는다.

mailbox : user로 부터 온 메시지를 포함한다.
message queue : 보내기 위한 메시지를 가지고 있는다.

 

SMTP

SMTP 는 TCP 위에서 동작하는 신뢰적인 메시지 프로토콜이다.
애플리케이션 계층 프로토콜이다.
중간 메일 서버가 존재하지 않는다.

 

이때까지 bob 의 메일서버에 bob이 데이터를 받는다고 표현했지만

데이터를 보내는거와 다르게 이는 현실성이 없다.

이유는 bob의 메일 서버가 항상 켜져있어야 메일이 도착하기 때문이다.

따라서 메일을 받는 receiver 서버가 메일을 받고
bob이 메일을 보고 싶을때 위와 같은 프로토콜을 사용하여 받게된다.

bob이 메시지를 볼때 SMTP를 사용할 수 엇ㅂ는 이유는
smtp는 push 방식이기 때문에 pull 받는 http 같은 프로토콜을 사용해야한다.