Что такое MBOX на самом деле
Файл MBOX — это письма, положенные встык, каждое начинается строкой From — без двоеточия. Ни индекса, ни поля длины, ни оглавления. Thunderbird, Google Takeout, Apple Mail и большинство архивов рассылок пишут именно этот формат, поэтому архив из десяти тысяч писем — один файл, который почтовая программа может открывать минутами.
Разбор сводится главным образом к аккуратному чтению строк. Этот инструмент находит каждую строку From , которая действительно является разделителем: в начале файла или после пустой строки и с чем-то похожим на блок заголовков следом. Так процитированное From в теле письма не разрежет его пополам. Если у письма есть заголовок Content-Length, используется указанная в нём длина — единственный надёжный способ пройти тело, дословно цитирующее разделитель.
Проблема диалектов, сказанная прямо
Поскольку строка тела может сама начинаться с From , программы, пишущие mbox, экранируют её как >From . Два диалекта расходятся в том, насколько далеко это заходит. mboxrd экранирует и строки, уже начинавшиеся с >From (как >>From ), поэтому экранирование снимается точно. mboxo экранирует только неэкранированный случай, и снять это без догадок невозможно.
Архив, где есть >From , но нет >>From , подходит обоим. Инструмент сообщает, какой диалект определён, прямо говорит, когда признаки неоднозначны, и оставляет выбор за вами. Такие вещи, если их угадывать, молча портят цитируемый текст, поэтому здесь их не угадывают.
Имена выходных файлов
Шаблон принимает {index}, {date}, {time}, {from}, {subject} и {messageid}; три имени показываются в предпросмотре прямо во время набора. Каждая подстановка очищается по отдельности до вставки, поэтому тема с косыми чертами или с .. не может собрать путь; итоговое имя обрезается, повторы получают числовой суффикс. Все имена оканчиваются на .eml.
Что теряется — честно
Строка From_ не входит в письмо по RFC 5322: она принадлежит контейнеру mbox. Она удаляется из каждого извлечённого файла, а вместе с ней — конвертный отправитель и отметка времени доставки. Всё, что ниже, и заголовки, и тело, записывается байт в байт.
Конфиденциальность
Архив читается в вашем браузере. Ни одно письмо не покидает страницу.
Tiny Online Tools






