Формат файлов EML: структура и открытие¶
EML (расширение .eml) — это файл электронного письма, сохранённый в виде отдельного файла на диск. Формат основан на стандарте RFC 822 (и его развитии RFC 5322) и используется для хранения и передачи сообщений электронной почты вне почтовых серверов. Файл содержит как текст письма, так и метаданные (отправитель, получатель, тема, дата) и, при наличии, вложенные файлы. EML является стандартным форматом экспорта для многих почтовых клиентов — Microsoft Outlook Express, Mozilla Thunderbird, The Bat!, Apple Mail и других.
¶Структура файла
EML-файл — обычный текстовый файл, оформленный в кодировке ASCII с использованием MIME-кодирования для поддержки вложений и не-ASCII символов. Его содержимое делится на две части: заголовок (headers) и тело письма.
¶Заголовки
Заголовочная часть содержит поля в формате «ключ: значение», каждое на отдельной строке. Основные поля:
| Поле | Назначение |
|---|---|
From | Адрес отправителя |
To | Адрес получателя |
Cc | Копия |
Subject | Тема письма |
Date | Дата и время отправки |
Message-ID | Уникальный идентификатор сообщения |
MIME-Version | Версия MIME |
Content-Type | Тип содержимого (текст, вложение и т.д.) |
Content-Transfer-Encoding | Способ кодирования содержимого |
Пример минимального заголовка:
`` From: ivanov@example.ru To: petrov@example.ru Subject: Отчёт за январь Date: Mon, 15 Jan 2024 10:30:00 +0300 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 ``
¶Тело и вложения
После заголовков и пустой строки идёт тело письма. Если сообщение содержит вложения или форматированный HTML-текст, тело разделяется MIME-разделителями (boundary), каждый из которых оборачивает отдельную часть: текстовую, HTML-версию, изображение или файл-вложение. Вложения кодируются в Base64 или Quoted-Printable, что позволяет хранить бинарные данные в текстовом формате.
¶Как открыть EML-файл
¶Почтовые клиенты
Самый распространённый способ открыть EML — двойной щелчок по файлу, если на компьютере настроен почтовый клиент, зарегистрированный в системе как обработчик этого формата. По умолчанию Windows ассоциирует .eml с Outlook, Thunderbird или «Почтовым клиентом Windows» (Windows Mail).
- Microsoft Outlook — поддерживает перетаскивание EML-файлов в папку «Входящие» или открытие через меню «Файл → Открыть».
- Mozilla Thunderbird — открывает EML напрямую, двойным щелчком или через «Файл → Открыть файл».
- The Bat! — популярный в России почтовый клиент, поддерживающий формат nativно.
¶Веб-сервисы и онлайн-просмотрщики
Для разовых задач существуют онлайн-сервисы, позволяющие загрузить EML-файл и просмотреть его содержимое в браузере без установки программ. При работе с конфиденциальными письмами использование таких сервисов не рекомендуется, так как файл передаётся на сторонний сервер.
¶Текстовые редакторы
Поскольку EML — текстовый формат, его можно открыть в любом текстовом редакторе — Блокноте, Notepad++, VS Code. Это позволяет прочитать заголовки и незакодированный текст, но вложения и HTML-часть будут отображаться как код.
¶Преобразование в другие форматы
Существуют утилиты для конвертации EML в PDF, MSG (формат Outlook), MBOX (формат Mozilla) и другие. Среди них — бесплатные утилиты eml2pdf, EML Viewer, а также функции экспорта в самих почтовых клиентах.
¶Отличие EML от смежных форматов
| Формат | Особенность |
|---|---|
.eml | Одно письмо, включая вложения |
.msg | Одно письма, проприетарный формат Microsoft Outlook |
.mbox | Архив множества писем в одном файле |
.emlx | Формат Apple Mail с индексацией |
¶Применение
EML активно используется в юридической и IT-практике как способ архивации переписки: файл содержит полные метаданные, что важно для доказательной базы. Формат применяется при миграции между почтовыми клиентами, резервном копировании почты и передаче писем третьим лицам. Многие системы электронного документооборота (в том числе российские) принимают EML как валидный формат представления письма.
Источники:
- RFC 5322 — Internet Message Format
- RFC 2045–2049 — MIME (Multipurpose Internet Mail Extensions)
- Документация Mozilla Thunderbird
- Документация Microsoft Outlook
