aspose.info
RU

EML — сообщение электронной почты

Обновлено

.EML вариант №

Формат файла EML представляет собой сообщения электронной почты, сохраненные с помощью Outlook и других соответствующих приложений. Почти все клиенты электронной почты поддерживают этот формат файла из-за его соответствия стандарту формата интернет-сообщений RFC-822. Microsoft Outlook — это программное обеспечение по умолчанию для открытия типов сообщений EML. Файлы EML можно использовать для сохранения на диск, а также для отправки получателям с использованием протоколов связи.

Краткая история EML

Спецификации формата файла EML доступны в соответствии со стандартным форматом RFC 822. До RFC-822 правила обмена сетевыми сообщениями регулировались RFC-733, пока в 1982 году первый не был создан как улучшение латерального путем установления стандартов ARPA. В то же время Microsoft создала собственные COM-модули для разработки собственного почтового клиента, т. е. Outlook Express. RFC-822 стал частным форматом, когда Microsoft отошла от открытого стандарта и создала формат файла PST, в котором сообщения электронной почты сохраняются в высокоструктурированном формате базы данных. Это приводило к проблемам у пользователей почтовых клиентов сторонних производителей, когда электронные письма пересылались из Microsoft Outlook.

Это было в 2001 году, когда стандарт 822 был расширен до 2822 — формата интернет-сообщений, который в настоящее время используется для создания, чтения и отправки сообщений EML в формате MIME RFC-822.

Спецификации формата файла EML

Файлы EML состоят из двух отдельных разделов:

  • Заголовки — содержит информацию о заголовке сообщения.
  • Тело сообщения — содержит серию информации, которая может включать содержимое сообщения, встроенные изображения и вложения.

Информация о заголовках

Файл EML состоит из информации заголовков и, возможно, тела сообщения. Каждая строка заголовка в EML состоит из двух частей, разделенных двоеточием «:». Первый называется «Имя заголовка», а тот, что следует за двоеточием, — телом заголовка. Например, к таким заголовкам относятся:

  • Адрес электронной почты отправителя
  • Адрес электронной почты получателя
  • Тема письма
  • Отметка времени и даты сообщения

Пример заголовка

Из:<John@bmw.eml.light.com>

К:<Andy@fileformat.com>

Дата: Чт, 8 Мар 2018 10:43:37 +0100

Тема: bmw eml лайт

Тело сообщения

Тело сообщения EML содержит основную информацию электронной почты в виде текста, гиперссылок и вложений. Тело письма может содержать простой читаемый текст, но это не обязательно. При этом тело сообщения может быть пустым или содержать зашифрованные данные вложений.

Содержимое тела сообщения описывается его Content-Type, который позволяет приложениям для чтения читать информацию в соответствующих форматах. Он фактически представляет характер и формат документа. Структура типа MIME или типа содержимого очень проста; он состоит из типа и подтипа, двух строк, разделенных ‘/’. Пространство не допускается. «Тип» представляет категорию и может быть дискретным или составным типом. «Подтип» специфичен для каждого типа. Список типов, подпадающих под категорию Content-Type, длинный, но некоторые важные типы контента следующие:

ТипОписаниеПример подтипов
textПредставляет формат, удобочитаемый для человекаtext/plain, text/html, text/css, text/javascript
imageПредставляет изображение любого типа, кроме видеоimage/bmp, image/png, image/jpg, image/gif
audioПредставляет любой формат аудиофайлаaudio/mdi, audio/wav
applicationПредставляет любые двоичные данныеapplication/octet-stream, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf

Представление вложения в теле EML

Тело EML содержит границы для каждого типа содержимого, которое оно содержит. Вложение в теле сообщения идентифицируется его Content-Type и Content-Disposition, как показано в следующем примере:

Content-Type: текстовый/обычный; кодировка#“windows-1252”; имя#“apple store.txt” Content-Disposition: вложение; имя_файла#“apple store.txt” Контент-передача-кодирование: base64 Идентификатор X-вложения: f_jkhztmd02

Как видно, Content-Disposition, установленный на вложение, позволяет приложениям чтения получать информацию о вложении, такую как имя файла вложения и кодировку передачи. За информацией заголовка вложения следует закодированное содержимое вложения, которое должно быть прочитано.

Пример электронной таблицы в качестве вложения

Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; имя#“english_spodr.xlsx” Content-Disposition: вложение; имя_файла#“english_spodr.xlsx” Контент-передача-кодирование: base64 Идентификатор X-вложения: f_jkhztmd43

использованная литература