이메일 파일 포맷

Contents
[ ]

EML

EML은 가장 널리 인식되고 사용되는 이메일 파일 포맷 중 하나로, 주로 MIME (Multipurpose Internet Mail Extensions) 표준을 따르도록 설계되었습니다. 이 형식은 개방적이고 일반화된 접근 방식 덕분에 다양한 이메일 클라이언트 및 시스템에서 폭넓게 지원됩니다.

주요 기능:

  • 각 EML 파일은 발신자, 수신자, 제목, 타임스탬프와 같은 메타데이터와 함께 단일 이메일 메시지를 캡슐화합니다.
  • EML 파일은 MIME 표준을 준수하여 리치 포맷팅, 첨부 파일 및 삽입 요소를 지원하며, 이메일 콘텐츠를 다채롭게 표현할 수 있습니다.
  • MSG와 같이 특정 소프트웨어(Outlook 및 MAPI)에 밀접하게 연결된 독점 형식과 달리, EML 파일은 다양한 플랫폼의 여러 이메일 프로그램과 호환되는 보다 보편적인 접근 방식을 제공합니다. EML 파일은 Microsoft Outlook, Mozilla Thunderbird, Apple Mail 및 다수의 웹 기반 이메일 서비스 등 다양한 이메일 클라이언트와 호환됩니다.

EML 파일 형식은 본질적으로 MIME 표준과 연결되어 있으며, 이는 인터넷 메시지 본문의 형식을 정의하는 사양입니다. MIME는 ASCII 외의 문자 집합 텍스트와 멀티미디어 콘텐츠 첨부를 지원하도록 기본 이메일 형식을 확장합니다.

MIME 구조:

  • EML 파일은 From, To, Subject, Date 등과 같은 정보를 포함하는 헤더 섹션으로 시작합니다. 추가 헤더에는 Content-Type, Content-Transfer-Encoding 등이 포함될 수 있습니다.
  • 헤더 뒤에 EML 파일의 본문이 이어집니다. 이 섹션은 일반 텍스트, HTML 또는 멀티파트 콘텐츠를 포함할 수 있어 하나의 메시지 내에서 다양한 유형의 콘텐츠를 결합할 수 있습니다.
  • EML 파일은 base64로 인코딩된 첨부 파일을 포함할 수 있어 바이너리 데이터를 이메일로 전송할 수 있습니다. 이러한 첨부 파일은 파일 유형 및 인코딩을 나타내는 적절한 헤더가 포함된 자체 MIME 파트로 정의됩니다.

MIME 유형:

EML 파일의 내용은 텍스트, HTML 및 기타 미디어 유형을 구분하기 위해 다양한 MIME 유형으로 구분됩니다. EML 파일에 포함된 일반적인 MIME 유형은 다음과 같습니다.

  • text/plain 일반 텍스트 메시지용.
  • text/html HTML 형식 메시지용.
  • multipart/mixed 메시지 내용과 첨부 파일을 모두 포함하는 이메일용.
  • application/octet-stream 바이너리 파일 첨부용.

multipart/mixed MIME 구조 예시

MSG

**Microsoft Outlook Message (MSG)**는 Microsoft Outlook에서 개별 이메일 메시지를 저장하기 위해 사용하는 독점 이메일 형식입니다. 이러한 파일에는 이메일 내용과 발신자, 수신자, 제목, 타임스탬프와 같은 메타데이터가 포함됩니다. 리치 포맷팅, 첨부 파일, 플래그, 중요도, 민감도와 같은 Outlook 전용 기능을 지원합니다.

핵심 기능:

  • MSG 파일은 단일 이메일 메시지를 나타냅니다.
  • MSG 파일은 Microsoft Outlook과 연계되며 Outlook에서 열 수 있습니다.
  • MSG 파일은 일반적으로 아카이빙, 백업 및 서로 다른 Outlook 인스턴스나 기타 호환 이메일 클라이언트 간에 Outlook 항목을 교환하는 데 사용됩니다.

MSG는 Microsoft Outlook 및 **Messaging Application Programming Interface (MAPI)**와 밀접하게 연관되어 있습니다. MAPI는 애플리케이션이 주로 Microsoft Exchange Server와 Microsoft Outlook과 상호 작용할 수 있도록 하는 프로그래밍 인터페이스입니다. 이메일 전송, 수신, 관리와 함께 캘린더, 연락처, 작업 등 메시징 관련 기능에 접근할 수 있는 함수와 프로토콜을 제공하며, Outlook은 이메일 메시지를 생성·조작·관리하기 위해 MAPI를 사용합니다. 사용자가 Outlook에서 이메일을 작성하거나 수신하면 MAPI가 메일 서버와의 기본 통신을 처리하고 메시지 콘텐츠 관리에 필요한 기능을 제공합니다.

MSG 형식의 기술적 기반:

MSG 파일은 MAPI 속성을 사용하여 메시지 데이터를 저장합니다. MAPI 속성은 메시지의 다양한 측면을 정의하는 속성으로, 발신자, 수신자, 제목, 타임스탬프와 같은 표준 속성뿐만 아니라 사용자 정의 속성 및 확장 속성을 포함합니다.

MAPI 속성

속성은 메시지를 계층 구조로 조직하며, 최상위 속성은 전체 메시지 속성을 정의하고, 중첩된 속성은 수신자, 첨부 파일, 삽입 객체와 같은 특정 구성 요소를 나타냅니다. MSG 파일은 관련된 MAPI 속성 집합을 포함하는 여러 속성 스트림을 가질 수 있습니다. 이러한 스트림은 **Compound File Binary Format (CFBF)**에 따라 구조화되며 표준 및 사용자 정의 속성을 모두 저장합니다.

msg 형식의 구조

OFT

**Outlook File Template (OFT)**은 Microsoft Outlook에서 표준화된 메시지를 만들기 위해 사용하는 이메일 형식입니다. MSG 파일과 달리 OFT 파일은 실제 메시지 내용을 포함하지 않고, 사전 정의된 서식, 레이아웃 및 동적 콘텐츠를 위한 자리표시자를 가진 템플릿 역할을 합니다.

핵심 기능:

  • OFT 파일은 뉴스레터, 공지, 응답 등 일반적인 상황에 대한 사전 설계된 템플릿을 제공하여 반복 이메일 작성을 간소화합니다.
  • OFT 템플릿을 사용함으로써 조직은 모든 발신 커뮤니케이션에서 브랜드, 형식 및 메시지의 일관성을 보장합니다.
  • 사용자는 발송 전에 OFT 템플릿에 내용을 추가하거나 수정하여 맞춤형 메시지를 만들 수 있으며, 표준화된 형식을 유지합니다.

TNEF

**Transport Neutral Encapsulation Format (TNEF)**는 Microsoft Outlook 및 Microsoft Exchange Server에서 표준 이메일 프로토콜이 지원하지 않을 수 있는 이메일 속성과 리치 텍스트 콘텐츠를 캡슐화하기 위해 사용하는 독점적인 이메일 형식입니다. 주로 Microsoft 이메일 클라이언트가 리치 텍스트 형식, 삽입된 객체 및 기타 독점적인 이메일 기능을 인코딩·전송하는 데 사용되며, 이를 통해 복잡한 이메일 콘텐츠(예: 서식, 삽입 파일, 캘린더 이벤트)가 서로 다른 Microsoft 이메일 클라이언트 간에 전송될 때 보존됩니다.

주요 기능:

  • TNEF는 다양한 MAPI 속성, Microsoft 고유의 리치 텍스트 형식 및 표준 MIME이나 일반 텍스트 이메일로 전달할 수 없는 특수 속성을 캡슐화할 수 있습니다.
  • 캘린더, 연락처, 작업, 메모와 같은 Outlook 항목을 TNEF 형식에 캡슐화할 수 있습니다.
  • Microsoft가 아닌 이메일 클라이언트는 TNEF 첨부 파일을 이해하거나 제대로 처리하지 못해, 종종 성가신 winmail.dat 파일. 이는 일반적으로 TNEF에 인코딩된 독점 형식을 디코딩할 수 없기 때문에 발생합니다.

TNEF 형식의 기술적 기반:

  • TNEF는 이메일 내용을 특수 바이너리 첨부 파일로 캡슐화합니다. 이 첨부 파일은 일반적으로 .dat 파일 확장자, 일반적으로 지정되는 이름 winmail.dat.
  • TNEF 데이터는 종종 MIME 유형과 연관됩니다 application/ms-tnef.
  • TNEF 형식은 메시지 속성의 계층 구조를 평평한 구조로 나타내며, 이를 연속적인 데이터 스트림으로 볼 수 있습니다. 스트림 내 특정 속성의 일반적인 형식은 데이터 유형 정보를 포함한 식별자, 크기(유형에 따라 정의되지 않은 경우), 그리고 데이터를 포함합니다.

TNEF의 메시지 속성 구조