Что такое MBOX
Файл MBOX — самый старый и самый простой способ хранить много писем: они просто складываются друг за другом, и каждому предшествует строка, начинающаяся с From — с пробелом, а не с двоеточием. Это единственное соглашение и составляет весь формат. Google Takeout, Thunderbird, mutt и почти любой архив списка рассылки выдают именно его.
Список строится только по заголовкам. У каждого письма читается блок заголовков до первой пустой строки и ни байтом дальше, поэтому работа пропорциональна объёму заголовков, а не размеру архива: архив списка разработчиков на 5,3 МБ с 673 письмами перечисляется заметно быстрее десятой доли секунды. Целиком письмо разбирается только при выборе.
Вопрос о диалекте, начистоту
В теле письма может встретиться строка, начинающаяся с From , и формат не в состоянии отличить её от начала следующего письма. Пишущая программа экранирует её как >From — и здесь диалекты расходятся. mboxo экранирует только From , поэтому строка, действительно начинавшаяся с >From , при чтении портится. mboxrd экранирует и >*From , благодаря чему экранирование обратимо.
Обычно по самому файлу их не различить. Архив, где хоть где-то есть >>From , — точно mboxrd; архив с >From и без удвоений подходит обоим. Такой случай помечается как неоднозначный, а не угадывается, и выбор можно переключить. Настройка меняет только текст тела — ведущий > либо снимается, либо остаётся, — так что если цитируемая строка выглядит неправильно, попробуйте другой режим.
Что можно забрать с собой
Любое письмо сохраняется как отдельный файл .eml, побайтово совпадающий со своим фрагментом архива после снятия экранирования. Сам список выгружается в CSV или JSON — ровно в том виде, в каком он отфильтрован на экране. Это удобный способ описать большой архив, прежде чем решать, что оставить.
Архив не покидает браузер. HTML-тела показываются в изолированном фрейме с заблокированными по умолчанию внешними изображениями, так что открытие старой рассылки никому об этом не сообщит.
Tiny Online Tools







