Извлечь отдельные письма из MBOX
Разделите ограниченный архив mboxrd на EML, получите ZIP и индекс с темами и MIME-вложениями.
Можно перетащить файл сюда
MBOXMBXTXT
До 200 писем; каждое до 2 МБ. До 200000 строк и 64 КБ в одной строке.
Для обработки данные передаются нашему серверу. Временные рабочие файлы удаляются; история файлов не создаётся.
Как пользоваться
Индекс помогает сверить количество, темы, адреса и размеры вложений. Форматы mboxcl с Content-Length и неоднозначные разделители не принимаются.
- Загрузите один MBOX до 10 МБ; для короткого теста можно вставить исходный текст.
- Запустите разделение. Профиль mboxrd удалит Unix-разделители и один уровень > перед From в теле.
- Скачайте ZIP, откройте index.json и сверяйте число EML, темы и вложения.
Пример
Два письма и одно бинарное вложение
Два вымышленных письма: «Привет» с четырёхбайтным note.bin и Second message.
Нажмите «Пример», затем запустите извлечение и распакуйте ZIP.
messages/0001.eml, messages/0002.eml и index.json; тело первого письма содержит From и >From после снятия одного уровня экранирования.
Форматы и ограничения
Получите отдельные EML из небольшого архива mboxrd. Байты MIME остаются в сообщении; транспортная строка From и один уровень экранирования From удаляются.
- На входе
- MBOX mboxrd
- Результат
- ZIP с EML, JSON-индекс внутри ZIP
messages/0001.eml, messages/0002.eml и index.json; тело первого письма содержит From и >From после снятия одного уровня экранирования.
- До 200 писем; каждое до 2 МБ. До 200000 строк и 64 КБ в одной строке.
- Заголовки MIME до 64 КБ, до 100 MIME-частей и 12 уровней вложенности на письмо.
- Поддерживается mboxrd с разделителями From и датой ctime; Content-Length (mboxcl/mboxcl2) и неоднозначные неэкранированные From отклоняются.
- ZIP до 20 МБ. Многогигабайтный Takeout нужно сначала разделить локально. DKIM, S/MIME и безопасность вложений не проверяются.
Сравните количество писем с исходной программой. Откройте EML в почтовом клиенте, проверьте декодированную тему и контрольную сумму выбранного файла из index.json.
Исходный файл или текст передаётся серверу для обработки. Обработчик работает в памяти и не записывает содержимое писем или шаблона в постоянные файлы. Внешние CSS, изображения и ссылки сервер не загружает. Скачанный HTML не отображается на странице.
Исходный файл или текст передаётся серверу для обработки. Обработчик работает в памяти и не записывает содержимое писем или шаблона в постоянные файлы. Внешние CSS, изображения и ссылки сервер не загружает. Скачанный HTML не отображается на странице. Это не проверка подлинности писем и не антивирус.
Вопросы об инструменте
Чем извлечение EML отличается от просмотра MBOX?
Каждое письмо становится отдельным RFC822-файлом для импорта в почтовую программу. ZIP содержит исходные MIME-части внутри EML и JSON-индекс; чтение HTML и отправка писем здесь не выполняются.
Какие варианты MBOX поддерживаются?
Ограниченный профиль mboxrd: строки From с датой ctime разделяют сообщения, один знак > снимается с каждой строки тела вида >+From. mboxcl/mboxcl2 с Content-Length отклоняются, а не интерпретируются приблизительно.
Почему строка >From изменилась после разделения?
В mboxrd это транспортное экранирование. >From превращается в From, >>From — в >From. Снимается ровно один знак, только в теле; заголовки, MIME-данные и остальные байты не перекодируются.
Можно ли загрузить весь Google Takeout?
Только если MBOX укладывается в 10 МБ, 200 писем и 2 МБ на письмо. Большую выгрузку сначала разделите локальной почтовой программой. Частичный архив не выдаётся: превышение лимита завершает операцию ошибкой.
Где находятся вложения и русские темы?
Вложения остаются в MIME-частях каждого EML. index.json декодирует тему и адреса, перечисляет вложения и их размеры. Сам EML сохраняет исходную кодировку, чтобы его прочитала почтовая программа.
Можно ли считать извлечённое письмо подлинным и безопасным?
Нет. Заголовки From и Date являются данными исходника. Инструмент не проверяет DKIM, SPF, S/MIME и вредоносные вложения. SHA-256 из индекса подтверждает совпадение полученного файла, а не отправителя.