|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /proc/21573/root/usr/share/doc/dovecot-1.0.7/wiki/ |
Upload File : |
Maildir configuration ===================== See <MailboxFormat.Maildir.txt> for a complete description of how Dovecot has implemented Maildir support. Mail location ------------- Maildir exists almost always in '~/Maildir' directory. The mail location is specified with: ---%<------------------------------------------------------------------------- mail_location = maildir:~/Maildir ---%<------------------------------------------------------------------------- Control files ------------- Dovecot stores some Maildir metadata into two control files: * 'dovecot-uidlist' file contains IMAP UID <-> Maildir filename mapping * 'dovecot-keywords' file contains Maildir filename flag (a..z = 0..25) <-> keyword name mapping Both of these files are described fully in <MailboxFormat.Maildir.txt>. The important thing to remember about them however is that they shouldn't be treated the same way as index files. Index files can be deleted and rebuilt without any side effects, but if you delete control files you'll cause messages to get new UIDs and possibly lose keyword names. If the messages get new UIDs, the IMAP clients will invalidate their local cache and download the messages all over again. If you do this for all the users, you could cause huge disk I/O bursts to your server. Dovecot can't currently handle not being able to write the control files, so it will cause problems with<filesystem quota> [Quota.FS.txt]. To avoid problems with this, you should place control files into a partition where quota isn't checked. You can specify this by adding ':CONTROL=<path>' to 'mail_location', for example: ---%<------------------------------------------------------------------------- mail_location = maildir:~/Maildir:CONTROL=/var/no-quota/%u ---%<------------------------------------------------------------------------- Index files ----------- See <MailLocation#indexfiles> [MailLocation.txt] for full explanation of how to change the index path. For example: ---%<------------------------------------------------------------------------- mail_location = maildir:~/Maildir:INDEX=/var/indexes/%u ---%<------------------------------------------------------------------------- Optimizations ------------- * 'maildir_copy_with_hardlinks=yes' (not default): When copying a message, do it with hard links whenever possible. This makes the performance much better, and it's unlikely to have any side effects. This will be default in some future version. The only downside is that copying to a shared mailbox may cause permission problems. * 'maildir_stat_dirs=no' (default): Assume that all the files beginning with a dot in the maildir are maildirs. You shouldn't have any non-directory files beginning with a dot in the maildirs, but if you do you may need to set this to "yes", in which case Dovecot needs to stat() each directory entry, which degrades the performance. Some filesystems provide the directory/non-directory status for free without having to stat(). In those filesystems this setting is ignored. * 'maildir_copy_preserve_filename = yes' (not default): When copying a message, try to preserve the base filename. This may allow you to optimize your backups. NOTE: This setting requires 'maildir_copy_with_hardlinks = yes' to work. Filesystem optimizations ------------------------ See "Maildir and filesystems" section in <MailboxFormat.Maildir.txt>. (This file was created from the wiki on 2007-06-15 04:42)