mboxSection: User Manuals (5)
Updated: August 2000
Return to Main Contents
This document describes the format traditionally used by Unix hosts to store mail messages locally. mbox files typically reside in the system's mail spool, under various names in users' Mail directories, and under the name mbox in users' home directories.
An mbox is a text file containing an arbitrary number of e-mail messages. Each message consists of a postmark, followed by an e-mail message formatted according to RFC 822. The file format is line-oriented. Lines are separated by line feed characters (ASCII 10).
A postmark line consists of the four characters "From", followed by a space character, followed by the message's envelope sender address, followed by whitespace, and followed by a time stamp. The sender address is expected to be an addrspec as defined in appendix D of RFC 822.
The date is expected to be formatted according to the following syntax (represented in the augmented Backus-Naur formalism used by RFC 822):
For compatibility reasons with legacy software, two-digit years greater than or equal to 70 should be interpreted as the years 1970+, while two-digit years less than 70 should be interpreted as the years 2000-2069.
Software reading files in this format should also be prepared to accept non-numeric timezone information such as "CET DST" for Central European Time, dailight saving time.
In order to avoid mis-interpretation of lines in message bodies which begin with the four characters "From", followed by a space character, the character ">" is commonly prepended in front of such lines.
Since mbox files are frequently accessed by multiple programs in parallel, mbox files should generally not be accessed without locking.
Three different locking mechanisms (and combinations thereof) are in general use:
If multiple methods are combined, an mbox file must not be considered to have been successfully locked before all individual locks were obtained. When one of the individual locking methods fails, an application should release all locks it acquired successfully, and restart the entire locking procedure from the beginning, after a suitable delay.
The locking mechanism used on a particular system is a matter of local policy, and should be consistently used by all applications installed on the system which access mbox files. Failure to do so may result in loss of e-mail data, and in corrupted mbox files.
D. Crocker, Standard for the format of ARPA Internet text messages, RFC 822
The present document was written by Thomas Roessler <firstname.lastname@example.org>.
The mbox format occured in Version 6 AT&T Unix.
A variant of this format was documented in RFC 976.
This document was created by man2html, using the manual pages.
Time: 00:57:01 GMT, March 05, 2024