본문 바로가기

CS Fundamental

[CS Fundamental] IMAP이란?

IMAP이란? IMAP와 POP3의 비교 | Cloudflare

 

1) IMAP이란?

- 인터넷 메시지 액세스 프로토콜(IMAP)은 사용자가 다른 장치에서 이메일에 액세스할 수 있도록

  하는 이메일 수신 프로토콜입니다. 

 

- 인터넷 메시지 액세스 프로토콜(IMAP)은 이메일을 받기 위한 프로토콜입니다.

  프로토콜은 기술 프로세스를 표준화하여 컴퓨터와 서버가 동일한 하드웨어 또는 소프트웨어를

  사용하는지 여부와 관계없이 서로 연결할 수 있도록 합니다. 

 

- IMAP의 주요 기능은 사용자가 모든 장치에서 이메일에 액세스할 수 있게 해준다는 것입니다.

  IMAP은 서버에서 이메일 클라이언트로 이메일을 다운로드하는 대신,

  이메일 서버와 이메일 클라이언트 간의 중개자 역할을 하기 때문입니다. 

 

- IMAP의 이러한 측면을 Microsoft Word와 Google 문서 도구의 차이점과 비교해보세요

  Microsoft Word 문서는 컴퓨터에 로컬로 저장되며 이메일 첨부 파일이나 USB 드라이브를 통해

  전송될 수 있지만, 동적으로 업데이트되지는 않습니다.

 

- 예를 들어, Sally가 Word 문서를 변경하는 경우 이러한 수정 내용은 Sally의 컴퓨터에만 저장되며

  Linda가 컴퓨터에 가지고 있을 수 있는 버전에는 저장되지 않습니다. 

 

- 이에 비해 Google 문서는 다양한 장치에서 인터넷을 통해 액세스할 수 있으며,

  사용자가 파일을 변경하면 동적으로 업데이트됩니다.

   이 시나리오에서는 Sally가 공유 파일에 대해 변경한 내용이 Linda에게도 표시되며,

   이는 Linda가 다른 컴퓨터를 사용하여 동일한 문서에 액세스하는 경우데도 마찬가지입니다. 

 

- 마찬가지로 IMAP을 사용하면 사용자는 경험의 차이 없이 다른 장치에서 이메일 계정에

  액세스할 수 있으며 원래 이메일을 읽은 장치에 있을 필요는 없습니다. 

 

2) POP이란?

- 우체국 프로토콜 버전 3(POP3)은 서버에서 로컬 장치로 이메일을 다운로드하는 

  이메일 수신용 대체 프로토콜입니다.

  POP3를 사용하면 이메일이 로컬에 저장된 다음 이메일 서버에서 삭제되기 때문에  

  수신자가 다른 장치에서 다시 액세스할 수 없습니다. 

 


3) IMAP과 POP3의 비교 

- 다음은 IMAP과 POP3의 몇 가지 주요 차이점을 요약한 것입니다. 

IMAP POP3
사용자는 모든 장치에서 이메일에 액세스할 수 있습니다 기본적으로 이메일은 다운로드된 장치에서만 액세스할 수 있습니다.
서버에 이메일이 저장됩니다. IMAP은 서버와 클라이언트 간의 중개자 역할을 합니다. 다운로드되면 달리 구성되지 않는 한 이메일이 서버에서 삭제됩니다.
이메일을 오프라인에서 액세스할 수 없습니다. 이메일을 오프라인에서 액세스할 수 있지만,
다운로드한 장치에서만 액세스할 수 있습니다.
이메일 본문은 사용자가 클릭할 때까지 다운로드되지 않지만,
제목 줄과 발신자 이름은 이메일 클라이언트에 빠르게 채워집니다.
이메일이 기본적으로 장치에 다운로드되므로,
메시지를 로드하는데 시간이 더 오래 걸릴 수 있습니다. 
이메일이 서버에서 자동으로 삭제되지 않으므로,
IMAP은 더 많은 서버 공간이 필요합니다.
POP3는 이메일이 서버에서 자동으로 삭제되므로,
이메일 서버 저장소 공간이 절약됩니다. 

 

 

4) 이메일 송수신은 IMAP에서 어떻게 작동할까요?

- 다음은 IMAP으로 이메일을 주고받는 프로세스에 대한 간략한 설명입니다. 

 

(1) 이메일 보내기

- 단순 메일 전송 프로토콜(SMTP)에서는 이메일을 보내는 방법이 정의됩니다.

  

(1-1) 전송 제어 프로토콜(TCP) 연결이 클라이언트와 이메일 서버 간에 설정됩니다.

         이 연결을 통해 서버는 이메일이 올 것을 알 수 있습니다. 

 

(1-2) 클라이언트에서 이메일 자체를 포함하는 일련의 명령을 서버에 보냅니다. 

 

(1-3) 이메일 서버는 메일 전송 에이전트(MTA)라는 자체 프로그램을 사용하여 

         이메일의 도메인 네임 시스템(DNS) 레코드를 확인하고

         받는 사람의 IP 주소를 찾습니다. 

         MTA에서는 이메일을 보낼 위치를 알 수 있도록, DNS 레코드를 IP 주소로 변환합니다. 

 

(1-4) SMTP는 받는 사람의 도메인 이름과 연결된 메일 교환기(MX) 레코드를 찾습니다.

         MX 레코드가 있는 경우 이메일이 해당 이메일 서버로 전송됩니다. 

 

(2) 이메일 검색

- IMAP에서는 이메일 수신 방법이 정의됩니다.

 

(2-1) 이메일에는 이메일 클라이언트 내에서 액세스할 수 있으며, 모든 장치에서 읽을 수 있습니다.      

         IMAP은 이메일 클라이언트와 서버 간의 중개자이므로,

         이러한 이메일은 인터넷 연결을 통해서만 액세스할 수 있습니다. 

 

(2-2) 사용자가 이메일 클라이언트에 로그인하면 클라이언트는 이메일 서버에 연결하여 

         메시지르 검색합니다.

         사용자는 제목 줄 및 보낸 사람 정보와 함께 이메일의 미리 보기를 볼 수 있지만,

         실제 메시지는 사용자가 메시지를 클릭할 때까지 다운로드되지 않습니다. 

 

(2-3) 받은 편지함 소유자의 이메일은 삭제될 때까지 서버 및 클라이언트 연결을 통해

         이용할 수 있습니다.