어플리케이션
이메일(e-mail) 전송 흐름에 대해 알아보겠습니다.
forward error correction Circle
2025. 6. 13. 08:45
반응형
이메일은 일상과 업무에서 가장 널리 사용되는 통신 수단 중 하나입니다. 그러나 실제 이메일이 어떻게 전송되고 수신되는지 그 흐름을 이해하는 것은 쉽지 않습니다. 이메일의 동작 원리와 함께 메일 서버 관련 기초 용어 및 구성 요소를 정리해보겠습니다.
Ⅰ. 이메일 송수신 시 사용되는 프로토콜
ⅰ) SMTP (Simple Mail Transfer Protocol) – 메일 전송
1. 역할: 메일을 보낼 때 사용하는 표준 프로토콜
2. 사용 시점: 메일 클라이언트 → 메일 서버
메일 서버 → 수신자의 메일 서버
ⅱ) POP3 / IMAP – 메일 수신
1. POP3 (Post Office Protocol v3)
■ 메일을 서버에서 다운로드 후 로컬에서 관리
■ 서버에는 메일이 삭제되는 경우가 많음
2. IMAP (Internet Message Access Protocol):
■ 메일을 서버에서 관리하며 여러 기기 간 동기화 가능
■ 모바일, 데스크톱 등 여러 환경에서 일관된 메일 확인 가능
Ⅱ. 이메일 서비스 구성 요소 (메일 시스템 구성)
구성 요소 | 설명 | 예시 |
MUA (Mail User Agent) | 사용자가 메일을 작성하고 읽는 소프트웨어 | Outlook, Thunderbird |
MTA (Mail Transfer Agent) | SMTP를 통해 메일을 다른 서버로 전송 | Microsoft Exchange, Postfix |
MDA (Mail Delivery Agent) | 수신자의 메일박스에 메일을 저장 | Procmail, Dovecot |
Ⅲ. 이메일 전송 흐름
이제 위에서 정리한 프로토콜과 구성 요소를 바탕으로 이메일이 실제로 어떤 순서로 송수신되는지 살펴보겠습니다.
ⅰ. 이메일 발송
- 발신자 (abc@abc.com)는 MUA(예: Outlook)를 사용해 메일 작성 후 SMTP 프로토콜을 통해 자신의 메일 서버(MTA)로 메일을 전송함.
- 메일서버 A (abc.com)는 수신자 주소를 기반으로 메일 도착지 도메인(def.com)의 MX 레코드를 DNS 서버에 질의함.
MX 레코드(Mail Exchanger Record): 해당 도메인의 메일 수신 서버 정보를 나타냄.
주의: MX 레코드는 도메인 이름을 포함해야 하며, IP 주소를 직접 입력할 수는 없음 (RFC 규정에 위배됨). - MX 레코드 조회 결과를 바탕으로, 우선순위에 따라 수신자 메일 서버(Mail Server B)의 IP를 찾아 SMTP로 메일 전송.
ⅱ. 이메일 수신
- 메일서버 B (def.com)는 수신한 메일을 MDA를 통해 수신자의 메일박스(def@def.com)에 저장함.
- 수신자는 자신의 MUA(예: 스마트폰 메일 앱 또는 PC 클라이언트)를 통해 POP3 또는 IMAP 프로토콜로 메일을 가져와 확인함.
Ⅳ. 이메일 전송 예시 요약
abc@abc.com → (MUA, SMTP) → abc.com Mail Server (MTA) → (DNS 질의로 def.com의 MX 레코드 조회) → def.com Mail Server (MTA) → (MDA) → def@def.com 메일박스 → (POP3/IMAP) → 수신자 MUA에서 열람 |
반응형