Мбокс


Mbox — это общий термин для семейства связанных форматов файлов, используемых для хранения коллекций сообщений электронной почты. Впервые он был реализован в Fifth Edition Unix .

Все сообщения в почтовом ящике mbox объединяются и хранятся в виде простого текста в одном файле. Каждое сообщение начинается с четырех символов «От», за которыми следует пробел (так называемая строка «От_») и адрес электронной почты отправителя. RFC 4155 определяет, что временная метка UTC следует после другого разделительного символа пробела. [1]

Формат, похожий на mbox, представляет собой систему обработки сообщений MH . Другие системы, такие как Microsoft Exchange Server и сервер Cyrus IMAP , хранят почтовые ящики в централизованных базах данных, управляемых почтовой системой и недоступных для отдельных пользователей напрямую. Формат почтового ящика maildir часто называют альтернативой формату mbox для сетевых систем хранения электронной почты.

В отличие от интернет-протоколов, используемых для обмена электронной почтой, формат, используемый для хранения электронной почты, никогда не определялся формально с помощью механизма стандартизации RFC и полностью оставлялся на усмотрение разработчика почтового клиента. Однако стандарт POSIX определяет свободную структуру в сочетании с программой mailx . В 2005 году тип носителя application/mbox был стандартизирован как RFC 4155, в котором намекалось, что mbox хранит сообщения почтовых ящиков в их исходном формате интернет-сообщений (RFC 2822), за исключением используемого символа новой строки, семибитного чистого хранения данных и требования что каждое новое добавленное сообщение завершается совершенно пустой строкой в ​​базе данных mbox. [1] [2]

Формат mbox использует одну пустую строку, за которой следует строка «От» (с пробелом) для разделения сообщений; это может создать двусмысленность, если сообщение содержит ту же последовательность в тексте сообщения.

За прошедшие годы появилось четыре популярных, но несовместимых варианта: mboxo , mboxrd , mboxcl и mboxcl2 . Схема именования была разработана Даниэлем Дж. Бернштейном , Рахулом Дези и другими в 1996 году. Каждая из них возникла из другой версии Unix . mboxcl и mboxcl2 возникли из формата файлов, используемого почтовыми инструментами Unix System V Release 4. mboxrd был изобретен Рахулом Дхеси и др. как рационализация mboxo и впоследствии принята некоторыми почтовыми инструментами Unix, включая qmail .