개념 사전 · 프로토콜

IMAP

Internet Message Access Protocol · 메일함 접근 프로토콜

은 서버에 보관된 메일함·메시지·플래그를 원격으로 조회하고 관리하는 프로토콜이다. 메시지 전송용 와 달리 서버의 폴더와 상태를 여러 클라이언트에서 사용하는 조회·동기화 계층을 맡는다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 메일함 목록과 메시지의 본문·속성을 조회한다.
  • 읽음 표시·폴더 이동·삭제 같은 상태 변경을 서버에 반영한다.
  • 여러 장치의 클라이언트가 서버 메일함 상태를 사용하도록 한다.

02어떤 순서로 동작하나

  1. 접속과 보호

    서버에 연결하고 implicit 또는 지원되는 승격 경로로 전송을 보호한다.

  2. 인증된 사용자가 사용할 수 있는 계정과 메일함 범위를 정한다.

  3. 메일함 선택·조회

    대상 메일함을 선택하고 메시지 목록·속성·본문을 필요한 범위로 요청한다.

  4. 상태 갱신·종료

    읽음·삭제 등 요청한 변경을 서버 규칙에 따라 적용하고 결과를 확인한다. 클라이언트 화면의 캐시와 서버의 최종 상태를 구분한다.

03먼저 알아둘 용어와 구성요소

서버가 관리하는 메시지 집합이다. 받은편지함뿐 아니라 사용자 폴더 등이 포함되며 저장 경로 이름과 프로토콜상의 이름은 구현에 따라 다를 수 있다.
메시지의 읽음·응답·삭제 표시 같은 상태를 나타낸다. 클라이언트에서 표시를 바꾸면 서버 반영과 동기화 결과를 따로 확인해야 한다.
메일함 안에서 메시지를 안정적으로 식별하기 위한 번호 체계다. 의미가 성립하는 메일함과 UIDVALIDITY 범위를 함께 고려한다.
클라이언트와 메일 서버 사이 전송 구간을 보호한다. 저장된 메시지 전체의 종단 간 암호화나 사용자의 권한까지 대신하지 않는다.
Maildir은 메시지별 파일을 tmp/new/cur 디렉터리에 관리하고 mbox는 사서함의 메시지를 한 파일에 이어 저장하는 방식이다. Maildir에서는 많은 파일이 와 디렉터리 비용을 쓰고 mbox에서는 잠금과 큰 파일 갱신에 주의한다.
POP3의 RETR만으로 즉시 원본이 지워지는 것은 아니고 DELE·QUIT 및 클라이언트 보존 정책과 연결된다.

04예제로 따라가기

  • 스마트폰에서 읽은 메시지 상태가 PC에서도 반영되는 구조는 서버의 메시지 플래그를 조회·변경하는 동작과 연결된다.
  • 발신 큐가 비어 있다는 사실만으로 에서 올바른 계정과 폴더를 선택해 메시지를 읽을 수 있다는 결론을 내릴 수 없다.
  • 메일함 배달은 됐지만 에서 보이지 않으면 다른 폴더·계정·저장 경로·권한과 클라이언트 동기화 범위를 구분한다.

05혼동하기 쉬운 점과 확인 기준

  • 을 구성해도 인터넷으로 메일을 보내는 경로가 자동 구성되지는 않는다.
  • 메일을 내려받았다는 사실과 원본 삭제는 같은 동작이 아니다. 삭제 표식·확정 처리와 클라이언트 보존 정책을 프로토콜에 맞춰 읽는다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.