본문 바로가기
Computer Science/Network

[Web] 이메일프로토콜 | SMTP ,POP3, IMAP

by 카프리썬 2021. 4. 18.
728x90

2021.04.18 - AWS What's new 뉴스레터2 | 이메일 전송 사전준비 및 이해

이메일전송기능을 찾다가 알게된 용어들을 조금더 찾아보았다.  

이들은 이메일을 주고받는 프로토콜의 종류들이다. 

 

이메일시스템의 구조

우선, 이메일이 어떻게 전달되는지부터 보아야한다. 

크게 메일서버와 클라이언트로 구성된다. 

메일서버

위의 그림에서 A,B,C에 해당된다. 

이 서버에는 메일주소에 대응하는 Mailbox가 있다. 이건 메일을 주고받는 통?같아서 주고받기 위해 모아두는 곳이다.

예를들어 PC1이 메일을 보내면, 이 이메일은 우선 A메일서버에 도착한다.

그리고 인터넷을 통해서 A메일서버에서 B메일서버로 연결되서 메일이 전달이 된다.

B메일서버에 도착한 메일은 PC2에게 전달이 된다.

 

메일클라이언트

메일의 Mailbox에 저장된 이메일을 가져와서 발신자에게 보여주거나, 

발신자가 작성한 이메일을 서버로 전달하는 역할 수행

 

그럼 어떻게 주고받는가? 메일프로토콜 

프로토콜이란 정보교환을 원활하게 하기 위해 사전에 정한 통신규약이다. 

 

SMTP(Simple Mail Transfer Protocol)

이메일을 전송할떄 사용하는 프로토콜이다.

클라이언트가 작성한 메일을 서버로 전송할때,

인터넷을 통해 서버간에 메일을 전송할때 

위와같은 두가지 경우에 쓰인다.

즉, PC1이 A메일서버에 메일을 보낼때,

A메일서버가 인터넷을 통해 B메일서버에게 메세지를 전달할때 사용한다.

 

POP3(Post Office Protocol 3) 

이메일을 받을떄 사용하는 프로토콜이다.

이메일서버에 도착한 메일을 클라이언트로 가져올때 사용된다. 

Mailbox에 있는 메일을 클라이언트PC로 메일을 직접 다운로드 하는 형식

장점)

다운로드와 동시에 Mailbox에 잇는 이메일이 삭제되는 특징

단점)

즉, POP3방식으로 이메일을 받으면 

메일을 다운로드 받은 로컬pc에만 해당메일이 남아있어서

다른기기로는 해당메일을 확인할 수 없고, 로컬pc에서 메일을 삭제하면 서버에서도 메일을 확인할 수 없다.

->용량이 큰 메일을 자주 주고받아 용량관리가 필요하고, 오프라인상태에서 메일확인이 필요한 경우 사용권장

 

IMAP(Internet Message Acceess Protocol)

POP3와 마찬가지로 이메일을 받을때 사용하는 프로토콜이다. 

하지만 POP3와 다르게 이메일서버와 동기화 되는 방식 

장점)

다른기기에서도 받은편지함,보낸편지함 등에서 확인할 수 있다.

즉,메일서버에 직접 접속하여 메일을 확인하는 방식이기 때문에

여러클라이언트를 통해서도 메일을 확인할 수 있다.

그리고 pop3보다 빠른방법으로 메일을 확인할 수 있다.

단점)

하지만 메일을 확인할때마다 클라이언트와 서버가 통신해야만 하기 떄문에 통신트래픽이 높고,

오프라인인 경우 확인할 수 없다.

그리고 개인메일함이 곧 서버의 용량이 되어서 관리가 필요하다 점 

->여러 단말기에서 메일을 확인하거나, 빠르게 메일을 확인하고 싶은경우 사용권장

 

출처 post.naver.com/viewer/postView.nhn?volumeNo=26957131&memberNo=2521903

반응형