Формати файлів електронної пошти

Contents
[ ]

EML

EML — один із найпоширеніших та найвикористовуваніших форматів файлів електронної пошти, розроблений переважно для відповідності MIME (Multipurpose Internet Mail Extensions) стандарту. Цей формат широко підтримується різними поштовими клієнтами та системами завдяки відкритому та узагальненому підходу до зберігання та передачі листів.

Ключові особливості:

  • Кожен файл EML інкапсулює один лист разом із відповідними метаданими, такими як відправник, отримувачі, тема та часові мітки.
  • Файли EML підтримують багате форматування, вкладення та вбудовані елементи, дотримуючись стандарту MIME, який дозволяє універсальне представлення вмісту листа.
  • На відміну від пропрієтарних форматів, таких як MSG (Microsoft Outlook Message), які тісно прив’язані до конкретного ПЗ (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 або multipart‑вміст, що дозволяє комбінувати різні типи вмісту в одному повідомленні.
  • Файл EML може містити вкладення, закодовані у base64, що дозволяє передавати бінарні дані через електронну пошту. Ці вкладення визначаються у власних MIME‑частинах з відповідними заголовками, що вказують тип файлу і кодування.

MIME типи:

Вміст файлу EML розбивається на різні MIME‑типи, щоб розрізняти текст, HTML та інші медіа‑типи. Серед типових MIME‑типів у файлі EML можна знайти:

  • 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 і можуть бути відкриті саме в ньому.
  • Файли MSG часто використовуються для архівації, резервного копіювання та обміну елементами Outlook між різними екземплярами Outlook або іншими сумісними поштовими клієнтами.

MSG тісно пов’язаний з Microsoft Outlook і Messaging Application Programming Interface (MAPI). MAPI — це програмний інтерфейс, який дозволяє застосункам взаємодіяти зі службами повідомлень, головно Microsoft Exchange Server і Microsoft Outlook. Він надає набір функцій і протоколів для надсилання, отримання та керування листами, а також доступу до інших функцій, таких як календарі, контакти та завдання. MAPI використовується Outlook для створення, маніпуляції та управління листами. Коли користувач створює або отримує лист в Outlook, MAPI обробляє комунікацію з поштовим сервером і надає необхідні функції для керування вмістом листа.

Технічна основа формату MSG:

Файли MSG зберігають дані листа, використовуючи властивості 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