메일 프로토콜

Contents
[ ]

SMTP

**SMTP (Simple Mail Transfer Protocol)**은 인터넷을 통해 이메일 메시지를 송수신하는 데 사용되는 프로토콜입니다. 이메일 통신 과정에서 중요한 역할을 하며, 주로 발신자의 메일 서버에서 수신자의 메일 서버로 이메일을 전달하고 클라이언트에서 서버로 이메일을 제출하는 역할을 담당합니다. SMTP의 기본 포트는 메일 서버 간 통신을 위한 25번이며, 587번과 465번 포트도 사용됩니다. 587번은 주로 메일 제출에 사용되고, 465번은 SSL을 통한 SMTP(SMTPS)에 사용됩니다. SMTP는 다음에 의해 정의됩니다. RFC 5321 버전.

주요 기능:

  • 인증 메커니즘(예: SMTP AUTH)을 지원하여 권한이 있는 사용자만 서버를 통해 이메일을 보낼 수 있도록 합니다.
  • SMTP는 SSL/TLS를 사용하여 클라이언트와 서버 간 연결을 암호화함으로써 이메일 데이터가 안전하게 전송되도록 할 수 있습니다.
  • 이메일 전송의 성공 또는 실패를 나타내는 자세한 오류 메시지와 상태 코드를 제공합니다.
  • SMTP는 멀티파트 메시지를 처리할 수 있어, 이메일에 첨부 파일 및 다양한 콘텐츠 유형을 포함할 수 있습니다.
  • SMTP는 널리 받아들여지고 표준화된 프로토콜로, 다양한 이메일 시스템 및 클라이언트 간의 호환성을 보장합니다(예: Microsoft Outlook, Mozilla Thunderbird는 SMTP를 사용해 발신 이메일을 보냅니다). 자동화 시스템과 애플리케이션은 SMTP를 사용해 알림, 경고 및 기타 자동 이메일을 전송합니다.

IMAP

**Internet Message Access Protocol (IMAP)**은 이메일 클라이언트가 메일 서버에서 이메일 메시지를 액세스, 검색 및 관리하는 데 사용하는 표준 프로토콜입니다. 지원되는 클라이언트로는 Microsoft Outlook, Mozilla Thunderbird, Apple Mail 및 Gmail, Yahoo Mail, Outlook.com과 같은 다양한 웹메일 서비스가 있습니다. 가장 일반적으로 사용되는 버전은 IMAP4이며, 이는 다음에 의해 정의됩니다. RFC 3501. **POP (Post Office Protocol)**와 달리, POP은 이메일을 로컬 장치에 다운로드하지만 IMAP은 서버에 이메일을 저장합니다. 메일 서버에서 직접 이메일을 보고 관리할 수 있는 기능은 여러 장치와 위치에서 접근할 수 있는 유연성을 제공하며, 장치 분실 또는 손상 시 데이터 손실 위험을 줄입니다. IMAP은 이메일 클라이언트를 서버와 동기화하여 한 클라이언트에서 수행된 변경 사항(예: 읽기 또는 삭제)이 다른 모든 클라이언트에 반영되도록 합니다. IMAP은 일반적으로 암호화되지 않은 통신에 포트 143을, 암호화된(SSL/TLS) 통신에 포트 993을 사용합니다.

주요 기능:

  • 폴더 관리. IMAP은 사용자가 메일 서버에서 폴더를 생성, 삭제, 이름 변경할 수 있게 합니다. 이메일을 조직하기 위한 계층형 폴더 구조를 지원합니다.
  • IMAP은 각 이메일의 상태(예: 읽음, 읽지 않음, 플래그 지정, 회신)를 추적합니다. 이러한 상태 플래그는 서버에 저장되므로 모든 장치에서 일관됩니다.
  • IMAP은 헤더나 본문 일부와 같이 이메일의 특정 부분을 가져올 수 있어, 이메일 미리보기나 대용량 첨부 파일 처리에 유용합니다.
  • IMAP은 다양한 기준에 따라 서버 측에서 이메일을 검색하고 필터링하는 기능을 지원하여, 클라이언트가 모든 이메일을 다운로드하지 않고도 특정 메시지를 가져올 수 있게 합니다.
  • 여러 클라이언트가 동시에 같은 메일함에 접근할 수 있습니다. IMAP은 동시 접근을 처리하고 이메일 상태를 실시간으로 업데이트합니다.
  • 서버 의존성. 이메일이 서버에 저장되기 때문에 이메일에 접근하고 관리하려면 신뢰할 수 있는 인터넷 연결이 필요합니다. 서버 다운타임은 이메일 가용성에 영향을 줄 수 있습니다.
  • IMAP은 SSL/TLS를 사용하여 클라이언트와 서버 간 연결을 암호화함으로써 이메일 데이터가 안전하게 전송되도록 합니다.
  • IMAP은 OAuth를 포함한 다양한 인증 방법을 지원하여 사용자 신원을 안전하게 검증합니다.

IMAP 프로토콜 확장:

  • IMAP IDLE: 서버가 실시간으로 새 메시지나 변경 사항을 클라이언트에 알릴 수 있게 해 주는 확장 기능으로, 빈번한 폴링 필요성을 줄여줍니다.
  • IMAP QUOTA: 저장 용량 할당량을 관리하고 보고하는 메커니즘을 제공하는 확장 기능으로, 사용자가 메일함 크기를 관리하는 데 도움을 줍니다.
  • IMAP MOVE: 서버에서 폴더 간 메시지 이동 과정을 최적화해 성능을 향상시키는 확장 기능입니다.

POP3

**Post Office Protocol version 3 (POP3)**은 Microsoft Outlook, Mozilla Thunderbird, Apple Mail 등과 같은 이메일 클라이언트가 메일 서버에서 이메일을 가져오기 위해 사용하는 프로토콜입니다. 가장 오래되고 가장 간단한 이메일 수신 프로토콜 중 하나로, 이메일을 로컬 장치로 다운로드하고 필요에 따라 서버에서 삭제하도록 설계되었습니다.

주요 기능:

  • 이메일이 로컬 장치에 다운로드되므로, 사용자는 지속적인 인터넷 연결 없이도 오프라인에서 이메일에 접근할 수 있습니다.
  • POP3는 설정 및 사용이 간단해 고급 기능이 필요 없는 기본적인 이메일 수신이 필요한 사용자에게 적합합니다.
  • POP3는 여러 장치 간에 이메일을 동기화하지 않습니다. 이메일이 한 장치에 다운로드되면 기본적으로 서버에 남아 있지 않습니다.
  • POP3는 서버 측 관리 기능이 제한됩니다. 폴더 관리, 서버 측 검색, 메시지 상태 플래그와 같은 고급 기능은 지원되지 않습니다.
  • 이메일이 로컬에 저장되므로, 사용자는 장치 고장 시 데이터 손실을 방지하기 위해 이메일 데이터를 백업해야 합니다.
  • 사용자는 POP3 설정을 구성하여 이메일을 다운로드한 직후, 지정된 기간이 지난 후, 혹은 로컬 클라이언트에서 삭제될 때 서버에서 이메일을 삭제하도록 할 수 있습니다.
  • POP3는 SSL/TLS를 사용해 클라이언트와 서버 간 연결을 암호화하여 이메일 데이터가 안전하게 전송되도록 할 수 있습니다.

POP3 프로토콜 버전 및 확장:

  • **POP3 over SSL (POP3S)**은 SSL/TLS 연결을 통해 운영되는 POP3 버전으로, 클라이언트와 서버 간에 암호화된 통신을 제공합니다.
  • **APOP (Authenticated Post Office Protocol)**은 해시된 비밀번호를 사용해 보다 안전한 인증 방법을 제공하는 확장 기능입니다.