어플리케이션

이메일(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

Ⅲ. 이메일 전송 흐름

이제 위에서 정리한 프로토콜과 구성 요소를 바탕으로 이메일이 실제로 어떤 순서로 송수신되는지 살펴보겠습니다.

 ⅰ. 이메일 발송

  1. 발신자 (abc@abc.com)는 MUA(예: Outlook)를 사용해 메일 작성 후 SMTP 프로토콜을 통해 자신의 메일 서버(MTA)로 메일을 전송함.
  2. 메일서버 A (abc.com)는 수신자 주소를 기반으로 메일 도착지 도메인(def.com)의 MX 레코드DNS 서버에 질의함.
    MX 레코드(Mail Exchanger Record): 해당 도메인의 메일 수신 서버 정보를 나타냄.
    주의: MX 레코드는 도메인 이름을 포함해야 하며, IP 주소를 직접 입력할 수는 없음 (RFC 규정에 위배됨).
  3. MX 레코드 조회 결과를 바탕으로, 우선순위에 따라 수신자 메일 서버(Mail Server B)의 IP를 찾아 SMTP로 메일 전송.

 ⅱ. 이메일 수신

  1. 메일서버 B (def.com)는 수신한 메일을 MDA를 통해 수신자의 메일박스(def@def.com)에 저장함.
  2. 수신자는 자신의 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에서 열람
 
반응형