Differences between version 2 and predecessor to the previous major change of MailBox.
Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 2 | Last edited on Sunday, October 17, 2004 5:23:08 am | by AristotlePagaltzis | Revert |
Older page: | version 1 | Last edited on Saturday, August 16, 2003 10:22:01 pm | by StuartYeates | Revert |
@@ -1,3 +1,14 @@
-A [
MailBox]
is a logical container for mail.
+A MailBox is a logical container for mail.
-There are several
[MailBox] formats
as documented in
[MailBoxFormat
].
+There are many different physical formats for MailBox~es, which typically use some variation on the following schemes:
+
+A FlatFile:
+
[MBox] is the most common example of this, where all the messages in a
MailBox are encoded into a single file.
+One file per [Email
]:
+ [MH], and MailDir are common examples of this scheme, where the mailbox is a directory, and each message is encoded as a single file.
+A DataBase:
+ MicrosoftExchange does this, as well
as [DBMail] on [Unix
]. It is often the backend of choice for WebMail systems, as well.
+
+There are, of course hybrid approaches, and, of course most of these approaches have various workarounds (indexing, offset tables, header cache files) to overcome the performance problems that they each suffer from. Alas, all of these workarounds and differing approaches tend to be application specific, which makes the vanilla formats more practical most of the time.
+
+For a comparasion of several different schemes, have a read of [http://www.washington.edu/imap/documentation/formats.txt.html], or for an even more subjective "discussion", [http://slashdot.org/article.pl?sid=01/01/27/0138202] ;)