이메일 (Electronic Mail) 시스템 기초
이메일은 인터넷을 통해 디지털 메시지를 교환하는 시스템입니다. 이메일 시스템은 단순한 메시지 전달을 넘어, 복잡한 프로토콜과 서버 구조를 기반으로 작동합니다.
1. 이메일 시스템의 주요 구성 요소
이메일 시스템은 크게 세 가지 주요 요소로 이루어져 있습니다.
① 사용자 에이전트 (MUA, Mail User Agent)
사용자가 이메일을 읽고, 쓰고, 관리하는 데 사용하는 프로그램이나 인터페이스입니다. * 예시: 아웃룩(Outlook), Gmail 웹 인터페이스, 모바일 메일 앱 등.
② 전송 에이전트 (MTA, Mail Transfer Agent)
이메일을 한 서버에서 다른 서버로 전송하는 역할을 담당하는 서버 프로그램입니다. * 주요 프로토콜: SMTP (Simple Mail Transfer Protocol)를 사용하여 메일을 발송하고 중계합니다.
③ 배달 에이전트 (MDA, Mail Delivery Agent)
수신된 메일을 최종적으로 해당 수신자의 사서함(Mailbox)에 저장하고 관리하는 역할을 합니다.
2. 이메일의 전송 및 수신 과정 (프로토콜 역할)
이메일이 발신자부터 수신자까지 전달되는 과정은 다음과 같습니다.
- 발송: 사용자(MUA)가 메일을 작성하고 '보내기'를 누르면, MUA는 SMTP 프로토콜을 사용하여 메일을 발신 MTA(서버)로 보냅니다.
- 중계: 발신 MTA는 DNS의 MX 레코드를 조회하여 수신자의 도메인을 담당하는 수신 MTA(서버)를 찾고, SMTP를 통해 메일을 전송합니다.
- 수신 및 저장: 수신 MTA는 메일을 받아 수신자의 사서함(MDA)에 안전하게 저장합니다.
- 열람: 수신자가 자신의 MUA를 사용하여 메일을 확인하려 할 때, MUA는 IMAP 또는 POP3 프로토콜을 사용하여 서버에 접속하고 메일을 가져옵니다.
3. 핵심 통신 프로토콜 요약
| 프로토콜 | 역할 | 방향 | 특징 |
|---|---|---|---|
| SMTP | 전송 (발송 및 중계) | 클라이언트 → 서버, 서버 → 서버 | Push 방식, 신뢰성 있는 전송(TCP 기반) |
| IMAP | 수신 및 관리 | 서버 → 클라이언트 | 서버 동기화, 여러 기기에서 동시 접근 가능 |
| POP3 | 수신 및 다운로드 | 서버 → 클라이언트 | 로컬 다운로드, 다운로드 후 서버에서 삭제(기본) |