iBetter Books
수정

SMTP, POP3, IMAP

이메일의 여정

이메일은 여러 프로토콜의 협업으로 전달됩니다. 편지를 우체통에 넣고(SMTP), 우체국이 배달하고(SMTP), 수신자가 우편함에서 꺼내는(POP3/IMAP) 과정과 비슷합니다.

보내는 사람                                          받는 사람
 [메일 작성]                                      [메일 읽기]
     │                                                 │
     │  SMTP(25)        SMTP(25)        POP3(110)      │
     │──────────> [발신 서버] ──────> [수신 서버] <──────│
                                         │              │
                                         │  IMAP(143)   │
                                         │<─────────────│

SMTP (Simple Mail Transfer Protocol)

SMTP는 메일을 보내는 프로토콜입니다. 포트 25를 사용합니다.

정확히는 두 가지 역할을 합니다.

  • 클라이언트 → 발신 메일 서버: 메일 전송
  • 발신 메일 서버 → 수신 메일 서버: 메일 중계

SMTP는 푸시(Push) 방식입니다. 보내는 쪽이 받는 쪽에 밀어넣는 구조입니다.

클라이언트              메일 서버
    │                      │
    │── HELO ─────────────>│  인사
    │── MAIL FROM: ───────>│  보내는 사람
    │── RCPT TO: ─────────>│  받는 사람
    │── DATA ─────────────>│  메일 내용 시작
    │── (메일 본문) ───────>│
    │── . ────────────────>│  메일 내용 끝
    │── QUIT ─────────────>│  종료

SMTP는 텍스트 기반이며 7비트 ASCII만 지원합니다. 한글이나 첨부 파일을 보내려면 MIME(Multipurpose Internet Mail Extensions)로 인코딩해야 합니다.

POP3 (Post Office Protocol version 3)

POP3는 메일을 받는 프로토콜입니다. 포트 110을 사용합니다.

POP3는 풀(Pull) 방식입니다. 클라이언트가 서버에서 메일을 끌어옵니다.

POP3의 동작 방식은 다음과 같습니다.

  1. 서버에 접속하여 인증 (아이디/비밀번호)
  2. 메일을 클라이언트로 다운로드
  3. 서버에서 메일 삭제 (기본 설정)
POP3 동작:
메일 서버         클라이언트 (PC)
┌────────┐       ┌────────────┐
│ 메일 3개│ ───→  │ 메일 3개   │  다운로드
│ (삭제) │       │ (로컬 보관) │
└────────┘       └────────────┘
서버에 메일 없음   PC에 메일 있음

장점은 서버 용량을 절약할 수 있다는 것입니다. 단점은 다운로드한 장치에서만 메일을 볼 수 있다는 것입니다. PC에서 다운로드한 메일을 스마트폰에서는 볼 수 없습니다.

IMAP (Internet Message Access Protocol)

IMAP은 메일을 서버에 보관한 채로 읽는 프로토콜입니다. 포트 143을 사용합니다.

IMAP 동작:
메일 서버           PC             스마트폰
┌────────┐      ┌────────┐      ┌────────┐
│ 메일 3개│ ←─→  │ 동기화  │      │ 동기화  │
│ (보관)  │ ←─→  │        │      │        │
└────────┘      └────────┘      └────────┘
서버에 메일 유지   어디서든 접근 가능

IMAP은 메일을 서버에 유지하면서 동기화합니다. PC에서 읽은 메일은 스마트폰에서도 "읽음"으로 표시됩니다. Gmail, 네이버 메일 등 대부분의 웹메일이 IMAP 방식입니다.

POP3 vs IMAP 비교

항목 POP3 IMAP
포트 110 143
메일 저장 위치 클라이언트 (다운로드 후 삭제) 서버 (보관)
다중 기기 접근 어려움 쉬움 (동기화)
서버 용량 절약 많이 사용
오프라인 읽기 가능 (이미 다운로드) 제한적
대표 서비스 과거 이메일 클라이언트 Gmail, 네이버 등 웹메일

보안 프로토콜

메일 프로토콜도 기본적으로 평문 전송입니다. 보안 버전이 별도로 존재합니다.

프로토콜 포트 보안 버전 보안 포트
SMTP 25 SMTPS / STARTTLS 465 / 587
POP3 110 POP3S 995
IMAP 143 IMAPS 993

시험 포인트

  • SMTP: 메일 송신, 포트 25, TCP, 푸시 방식
  • POP3: 메일 수신 (다운로드), 포트 110, TCP
  • IMAP: 메일 수신 (서버 보관), 포트 143, TCP
  • POP3: 메일을 다운로드 후 서버에서 삭제
  • IMAP: 메일을 서버에 유지, 다중 기기 동기화
  • MIME: SMTP에서 한글, 첨부 파일 등을 인코딩하는 표준

시험 포인트

  • "메일 송신에 사용하는 프로토콜은?" → SMTP (포트 25)
  • "POP3와 IMAP의 차이점"은 단골 출제 주제입니다.
  • "SMTP가 7비트 ASCII만 지원하는 한계를 보완하는 것은?" → MIME