This module defines a number of classes that allow easy and uniform access to mail messages in a (Unix) mailbox.
For maximum portability, messages in a Unix-style mailbox are
separated by any line that begins exactly with the string 'From
'
(note the trailing space) if preceded by exactly two newlines.
Because of the wide-range of variations in practice, nothing else on
the From_ line should be considered. However, the current
implementation doesn't check for the leading two newlines. This is
usually fine for most applications.
The UnixMailbox class implements a more strict version of From_ line checking, using a regular expression that usually correctly matched From_ delimiters. It considers delimiter line to be separated by "From name time" lines. For maximum portability, use the PortableUnixMailbox class instead. This class is identical to UnixMailbox except that individual messages are separated by only "From " lines.
For more information, see Configuring Netscape Mail on Unix: Why the Content-Length Format is Bad.
'From '
are
quoted by mail handling software well before delivery.
'*** EOOH ***'
and
end with a line containing only '\037\014'
.
factory is as with the UnixMailbox class.