.EMLX вариант №
Формат файла EMLX реализован и разработан Apple. Приложение Apple Mail использует формат файла EMLX для экспорта электронных писем. Существуют и другие приложения, которые могут открывать файлы EMLX и преобразовывать их в другие форматы файлов.
Краткая история формата файла EMLX
Операционная система Mac OS X приняла существующую программу электронной почты NeXTMail, созданную NeXT как часть операционной системы NeXTSTEP. Apple после приобретения NeXT расширила свои функции, и теперь оно стало почтовым приложением Apple Mail, которое будет использоваться в качестве почтового клиента по умолчанию. Электронные письма, экспортированные через Apple Mail, напрямую сохраняются в виде файлов EMLX. Кроме того, это почтовый клиент по умолчанию для файлов EMLX, когда кто-то открывает их двойным щелчком в Mac OS.
Формат файла EMLX
Файлы EMLx представляют собой простые текстовые файлы, которые можно открыть в любом текстовом редакторе, таком как Блокнот. Файловая структура EMLX состоит из трех частей:
- Количество байтов для сообщения. Длина самого сообщения, записанного в десятичном формате ASCII, заканчивающегося 0x0a.
- Само сообщение
- Метаданные сообщения в виде списка XML
Это можно лучше объяснить с помощью следующего примера электронного письма, извлеченного из Apple Mail в формате EMLX и открытого в текстовом редакторе.
Пример EMLX
875       
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ******.*********.***
X-Spam-Level:
X-Spam-Status: No, score#-3.2 required#4.2 tests#BAYES_00,RP_MATCHES_RCVD,
        SPF_PASS,TVD_SPACE_RATIO autolearn#ham version#3.3.2
Received: from [127.0.0.1](******.*********.*** [***.**.**.**])
        by ******.*********.*** (8.14.5/8.14.5) with ESMTP id r2TN8m4U099571
        for <****@*********.***>; Fri, 29 Mar 2013 19:08:48 -0400 (EDT)
        (envelope-from ****@*********.***)
Subject: very simple
From: Sender <****@*********.***>
Content-Type: text/plain; charset#us-ascii
Message-Id: <4E83618E-BB56-404F-8595-87352648ADC7@*********.***>
Date: Fri, 29 Mar 2013 19:09:06 -0400
To: Reciever <****@*********.***>
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v1283)
X-Mailer: Apple Mail (2.1283)
message Foo
--
Sender
http://www.la-grange.net/karl/
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version#"1.0">
<dict>
        <key>date-sent</key>
        <real>1364598546</real>
        <key>flags</key>
        <integer>8590195713</integer>
        <key>original-mailbox</key>
        <string>imap://********@127.0.0.1:11143/mail/2013/03</string>
        <key>remote-id</key>
        <string>41147</string>
        <key>subject</key>
        <string>very simple</string>
</dict>
</plist>
В этом примере 875 показывает общую длину сообщения. Метаданные сообщения заключены в теги и флаги описаны ниже:
| Поле | Описание | Значение | 
|---|---|---|
| 0 | чтение | 1 « 0 | 
| 1 | удалено | 1 « 1 | 
| 2 | ответил | 1 « 2 | 
| 3 | зашифровано | 1 « 3 | 
| 4 | помечено | 1 « 4 | 
| 5 | последние | 1 « 5 | 
| 6 | черновик | 1 « 6 | 
| 7 | начальный (больше не используется) | 1 « 7 | 
| 8 | переадресовано | 1 « 8 | 
| 9 | перенаправлено | 1 « 9 | 
| 10-15 | количество вложений | 3F « 10 (6 бит) | 
| 16-22 | уровень приоритета | 7F « 16 (7 бит) | 
| 23 | подписано | 1 « 23 | 
| 24 | это мусор | 1 « 24 | 
| 25 | это не мусор | 1 « 25 | 
| 26-28 | дельта размера шрифта | 7 « 26 (3 бита) | 
| 29 | уровень нежелательной почты зарегистрирован | 1 « 29 | 
| 30 | выделить текст в оглавлении | 1 « 30 | 
| 31 | (не используется) |