본문 바로가기
IT/통신

이메일 프로토콜(SMTP, POP3, IMAP···)

by 깡타의 컴맹인생 2022. 12. 23.
반응형

이메일 프로토콜

목차
1. 프로토콜(Protocol)의 정의
2. 이메일 프로토콜의 종류
3. POP3 VS IMAP

 

1. 프로토콜(Protocol)의 정의

통신에서의 프로토콜은 여러 컴퓨터나 단말기 사이에서 정보를 주고받을 때 통신 방법에 대한 약속을 의미한다. 그리스어 'protokollen'에서 의미를 찾을 수 있다. 이는 '맨 처음'을 의미하는 'proto'와 '붙인다'는 의미의 'kollen'의 합성어다. 외교 분야에서의 프로토콜은 '의전'이라는 의미로 사용되고 있다. 의전은 나라의 중요한 손님을 맞이할 때 지켜야 하는 격식을 의미한다. 분야에 따라서 다양한 프로토콜이 존재하는데, 이번 시간에는 이메일을 주고받을 때 사용되는 프로토콜을 알아본다.


2. 이메일 프로토콜의 종류

이메일 프로토콜은 전송과 수신 프로토콜로 구분된다. SMTPS, POP3S, IMAPS는 각각의 프로토콜에 'Secure'를 붙인 단어의 약자를 딴 것이다. 예를 들면 SMTPS는 Simple Mail Transfer Protocol Secure를 의미한다. 그러나 대부분 'S'를 제외한 채로 부르고 있다. (SMTPS → SMTP, POP3S → POP3, IMAPS→IMAP) IMAP의 최신 버전은 IMAP4이나 IMAP로 부르고 있다. 각 프로토콜의 포트 번호는 세계 표준이기 때문에 메일 서버가 다르더라도 동일한 번호를 사용한다.

* 전송 계층 보안(Transport Layor Security, TLS)

Netscape사가 개발한 SSL 버전 3.1. 더 이상 Netscape사와 연관이 없음을 명시하기 위해 TLS라고 불렀다.

 

* 보안 소켓 계층(Secure Sockets Layer, SSL)

네트워크를 통해 작동하는 서버, 시스템, 프로그램 간의 인증 및 데이터 암호화를 제공하는 보안 프로토콜이다.

 2.1. 전송 프로토콜

위의 그림에서 철수와 영희가 각각 메일 서버 A와 C로 이메일을 전송할 때 사용되는 프로토콜이다.

  2.1.1. SMTP(Simple Mail Transfer Protocol)

클라이언트가 작성한 이메일을 서버로 전송하거나, 인터넷을 통해 서버 간 이메일을 전송할 때 사용되는 프로토콜이다. 

 

 2.2. 수신 프로토콜

위의 그림에서 이메일 서버(메일 서버 A, B, C)에 도착한 메일을 클라이언트(철수, 영희)로 가져올 때 사용된다.

  2.2.1. POP3(Post Office Protocol 3)

서버의 메일함에서 클라이언트 PC로 메일을 직접 다운로드 받는 방식이다. 메일의 헤더 부분(수신 서버 호스트 주소, 메일의 고유 식별자 및 수신된 날짜, 시간, 발신자 정보 등)과 본문(내용 및 첨부파일을 포함한 전부)을 다운로드한다. 클라이언트의 PC로 메일이 다운로드되고 나서는 서버에 저장되어있는 메일은 삭제된다. 하지만 서버의 메일이 삭제되지 않도록 설정 가능하다. POP3에서 '3'은 본 프로토콜의 세 번째 버전을 뜻한다.

단점이 있다면 클라이언트 PC에만 저장이 되기 때문에 오로지 해당 기기를 사용했을 때만 POP3를 통해 저장된 메일을 확인할 수 있다. 만약에 서버 원본 메일을 저장하지 않는다면 특정 클라이언트가 가지고 있는 기기에서만 확인할 수밖에 없다.

 

  2.2.2. IMAP(Internet Messaging Access Protocol)

메일 서버와 동기화되는 방식이다. 받은 메일뿐만아니라, 보낸  메일, 삭제한 메일 등 모든 메일함을 동기화한다. 다양한 계정과 장치(스마트폰, PC, 태블릿 등)에서 메일을 동기화하여 확인할 수 있다. POP3과는 다르게 사용자가 삭제 버튼을 누르지 않는다면 서버의 메일도 삭제되지 않는다. 동기화할 때 메일의 헤더 부분만 클라이언트에게 보여주고 그 메일을 누르면 본문을 다운로드한다.

단점이 있다면 메일을 확인할 때마다 서버와 클라이언트가 통신하여 본문을 다운로드해야 하므로 서버-클라이언트 간 트래픽이 발생한다. 인터넷 연결이 중간에 끊겼다면 메일의 본문을 확인할 수 있는 방법이 없다. 그리고 모든 메일함을 동기화하기에 클라이언트 PC의 용량을 상당히 차지한다. 따라서 주기적인 메일 정리나 용량 확보가 필요하다.


3. POP3 VS IMAP

메일 서버의 용량, 저장기한 제한이 없는 경우라면 IMAP를 추천한다. 그렇지 않다면 POP3로 서버 메일 원본이 삭제되지 않도록 설정하여 IMAP와 동시에 활용할 것이다. IMAP를 활용하면 다양한 기기에서 접속하여 메일을 받아볼 수 있고 다양한 사람들이 공동의 계정을 활용해 협업도 할 수 있다. MS Office Outlook 프로그램에서 본인의 다양한 메일 계정을 IMAP로 연결한다면 번거롭게 개별 계정에 로그인하여 확인하지 않아도 된다. 메일을 보낼 때도 마찬가지다. 여러모로 시간이 절약된다.

반응형