Mailbox Formats =============== Mailbox formats supported by Dovecot: +-----------------------------+---------------+-------------------+-------------+ | *Name* | *Tag* | *Description* | +-----------------------------+---------------+-------------------+-------------+ | | 'mbox' | Traditional UNIX | | [MailboxFormat.mbox.txt] | | mailbox format. | | | | Users' INBOX | | | | mboxes are | | | | commonly stored in| | | | '/var/spool/mail' | | | | or '/var/mail' | | | | directory. Single | | | | file contains | | | | multiple messages.| +-----------------------------+---------------+-------------------+-------------+ | | 'maildir' | One file contains | | [MailboxFormat.Maildir.txt] | | one message. A | | | | reliable choice | | | | since files are | | | | never modified and| | | | all operations are| | | | atomic. The | | | | top-level | | | | 'Maildir' | | | | directory contains| | | | the 'Maildir/cur',| | | | 'Maildir/new' and | | | | 'Maildir/tmp' | | | | subdirectories. | +-----------------------------+---------------+-------------------+-------------+ | | 'sdbox' | *single-dbox*, one| Dovecot's | | [MailboxFormat.dbox.txt] | | message per file | own high | | | | | performance | | | | | mailbox | | | | | format. | | | | | Messages are| | | | | stored in | | | | | one or more | | | | | files, each | | | | | containing | | | | | one or more | | | | | messages. | +-----------------------------+---------------+-------------------+-------------+ | 'mdbox' | *multi-dbox*, | | | multiple | | | messages per | | | file | +-----------------------------+---------------+-------------------+-------------+ | 'dbox' | deprecated | | | alias for | | | 'sdbox' | +-----------------------------+---------------+-------------------+-------------+ | | 'cydir' | Dovecot's own | | [MailboxFormat.Cydir.txt] | | simple and high | | | | performance | | | | Cyrus-like mailbox| | | | format. It should | | | | be mostly used for| | | | testing and | | | | benchmarking only.| +-----------------------------+---------------+-------------------+-------------+ The *Tag* column indicates the tag which is used at the beginning of a [MailLocation.txt]. Mailbox formats *not* supported by Dovecot: +-------------------------------+---------------------------------------------+ | *Name* | *Description* | +-------------------------------+---------------------------------------------+ | [MailboxFormat.mbx.txt] | UW-IMAP's old high performance mailbox | | | format. One file contains all the mailboxes,| | | so expunges may still be slow. | +-------------------------------+---------------------------------------------+ | [MailboxFormat.mix.txt] | UW-IMAP's new (2006) high performance | | | mailbox format. Similar to multi-dbox. | +-------------------------------+---------------------------------------------+ | | A format created by Exim. | | [MailboxFormat.mailstore.txt] | | +-------------------------------+---------------------------------------------+ | [MailboxFormat.MH.txt] | One file contains one message. Sort order of| | | the folder determines the message ID and | | | name. Actively used by projects such as | | | MH-E, NMH, exmh. Experimentally supported | | | by UW-IMAP [http://www.washington.edu/imap/].| +-------------------------------+---------------------------------------------+ | [MailboxFormat.MMDF.txt]| Similar to mbox, but instead of From-line | | | separators it uses four '^A' characters | +-------------------------------+---------------------------------------------+ | | One file contains one message, plus there | | [MailboxFormat.Cyrus.txt] | are a couple of index/cache files. Commonly | | | referred to as being maildir-like, although | | | they have only a single thing in common. | +-------------------------------+---------------------------------------------+ Adding support for new formats for Dovecot isn't very difficult, although it can be time consuming. Dovecot exposes a nice and simple API which needs to be implemented. Use Cydir format as an example. Software Support ---------------- +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ | *Format/Software* | *Dovecot | *UW-IMAP | *Courier-IMAP | *Exim | *Postfix | *PINE | *mutt | *procmail | *maildrop | | | [http://www.dovecot.org/]* | [http://www.washington.edu/imap/]* | [http://www.courier-mta.org/imap/]* | [http://www.exim.org/]* | [http://www.postfix.org/]* | [http://www.washington.edu/pine/]* | [http://www.mutt.org/]* | [http://www.procmail.org/]* | [http://www.courier-mta.org/maildrop/]* | +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ | [MailboxFormat.mbox.txt]| Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ | [MailboxFormat.mbx.txt] | No | Yes | No | Yes | No | Yes | No | No | No | +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ | | Yes | No | Yes | Yes | Yes | No | Yes | Yes (3.22) | Yes | | [MailboxFormat.Maildir.txt] | | | | | | | | | | +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ | | No | No | No | Yes | No | No | No | No | No | | [MailboxFormat.mailstore.txt] | | | | | | | | | | +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ | [MailboxFormat.dbox.txt]| Yes | No | No | No | No | No | No | No | No | +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ | [MailboxFormat.MH.txt] | No | Yes | No | No | No | Yes | Yes | Yes | No | +-------------------------------+----------------------------+------------------------------------+-------------------------------------+-------------------------+----------------------------+------------------------------------+-------------------------+-----------------------------+-----------------------------------------+ Conversion Between Mailbox Formats ---------------------------------- See . References ---------- * Mutt mailbox formats: http://rucus.ru.ac.za/docs/mutt/manual58.html * Article on mailbox formats: http://www.livejournal.com/users/rfunk/1571.html * Mbox and maildir comparison: http://www.linuxmail.info/mbox-maildir-mail-storage-formats/ [http://www.linux-mail.info/mbox-maildir-mail-storage-formats/] (This file was created from the wiki on 2011-11-16 14:09)