Извлечь отдельные письма из MBOX

Разделите ограниченный архив mboxrd на EML, получите ZIP и индекс с темами и MIME-вложениями.

Выберите исходный файл

Можно перетащить файл сюда

MBOXMBXTXT

До 200 писем; каждое до 2 МБ. До 200000 строк и 64 КБ в одной строке.

Для обработки данные передаются нашему серверу. Временные рабочие файлы удаляются; история файлов не создаётся.

Данные передаются серверу для выбранной обработки. История файлов не создаётся.

Как пользоваться

Индекс помогает сверить количество, темы, адреса и размеры вложений. Форматы mboxcl с Content-Length и неоднозначные разделители не принимаются.

  1. Загрузите один MBOX до 10 МБ; для короткого теста можно вставить исходный текст.
  2. Запустите разделение. Профиль mboxrd удалит Unix-разделители и один уровень > перед From в теле.
  3. Скачайте 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 из индекса подтверждает совпадение полученного файла, а не отправителя.

Разобраться в задаче

Все инструкции
Документы и PDF6 мин

MBOX в EML: как разделить архив и проверить границы писем

Разберите mboxrd без потери MIME-кодировок: From-экранирование, отказ от mboxcl, индекс SHA-256 и контроль вложений.

Читать инструкцию