개념 사전 · 프로토콜
IMAP
Internet Message Access Protocol · 메일함 접근 프로토콜
은 서버에 보관된 메일함·메시지·플래그를 원격으로 조회하고 관리하는 프로토콜이다. 메시지 전송용 와 달리 서버의 폴더와 상태를 여러 클라이언트에서 사용하는 조회·동기화 계층을 맡는다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 메일함 목록과 메시지의 본문·속성을 조회한다.
- 읽음 표시·폴더 이동·삭제 같은 상태 변경을 서버에 반영한다.
- 여러 장치의 클라이언트가 서버 메일함 상태를 사용하도록 한다.
02어떤 순서로 동작하나
- 접속과 보호
서버에 연결하고 implicit 또는 지원되는 승격 경로로 전송을 보호한다.
인증된 사용자가 사용할 수 있는 계정과 메일함 범위를 정한다.
- 메일함 선택·조회
대상 메일함을 선택하고 메시지 목록·속성·본문을 필요한 범위로 요청한다.
- 상태 갱신·종료
읽음·삭제 등 요청한 변경을 서버 규칙에 따라 적용하고 결과를 확인한다. 클라이언트 화면의 캐시와 서버의 최종 상태를 구분한다.
03먼저 알아둘 용어와 구성요소
- 서버가 관리하는 메시지 집합이다. 받은편지함뿐 아니라 사용자 폴더 등이 포함되며 저장 경로 이름과 프로토콜상의 이름은 구현에 따라 다를 수 있다.
- 메시지의 읽음·응답·삭제 표시 같은 상태를 나타낸다. 클라이언트에서 표시를 바꾸면 서버 반영과 동기화 결과를 따로 확인해야 한다.
- 메일함 안에서 메시지를 안정적으로 식별하기 위한 번호 체계다. 의미가 성립하는 메일함과 UIDVALIDITY 범위를 함께 고려한다.
- 클라이언트와 메일 서버 사이 전송 구간을 보호한다. 저장된 메시지 전체의 종단 간 암호화나 사용자의 권한까지 대신하지 않는다.
- Maildir은 메시지별 파일을 tmp/new/cur 디렉터리에 관리하고 mbox는 사서함의 메시지를 한 파일에 이어 저장하는 방식이다. Maildir에서는 많은 파일이 와 디렉터리 비용을 쓰고 mbox에서는 잠금과 큰 파일 갱신에 주의한다.
- POP3의 RETR만으로 즉시 원본이 지워지는 것은 아니고 DELE·QUIT 및 클라이언트 보존 정책과 연결된다.
04예제로 따라가기
- 스마트폰에서 읽은 메시지 상태가 PC에서도 반영되는 구조는 서버의 메시지 플래그를 조회·변경하는 동작과 연결된다.
- 발신 큐가 비어 있다는 사실만으로 에서 올바른 계정과 폴더를 선택해 메시지를 읽을 수 있다는 결론을 내릴 수 없다.
- 메일함 배달은 됐지만 에서 보이지 않으면 다른 폴더·계정·저장 경로·권한과 클라이언트 동기화 범위를 구분한다.
05혼동하기 쉬운 점과 확인 기준
- 을 구성해도 인터넷으로 메일을 보내는 경로가 자동 구성되지는 않는다.
- 메일을 내려받았다는 사실과 원본 삭제는 같은 동작이 아니다. 삭제 표식·확정 처리와 클라이언트 보존 정책을 프로토콜에 맞춰 읽는다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.