Chris Horry
2004-Jun-02 22:04 UTC
[Dovecot] IMAP folders missing after migrating to Dovecot
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello all, I'm migrating to Dovecot from Courier-IMAP. I use Postfix with Maildir for delivery. When I use Dovecot as the IMAP server all of my folders are missing, the only thing that remains is the Inbox folder. Has anyone else experienced this issue? I have enclosed my configuration. Thanks, Chris - -- Chris Horry "Winter is the season in which people zerbey at wibble.co.uk try to keep the house as warm as it was PGP: DSA/2B4C654E it was in the summer, when they complained Amateur Radio: KG4TSM about the heat" --Author Unknown -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iEYEARECAAYFAkC+TwAACgkQnAAeGCtMZU5/IwCeNAac9HXNmZpWn7aoeINC2RH+ SeIAnRASJdvDIOi6/ZvBMzBJwWrKPJVZ =iK37 -----END PGP SIGNATURE----- -------------- next part -------------- ## Dovecot 1.0 configuration file # Default values are shown after each value, it's not required to uncomment # any of the lines. Exception to this are paths, they're just examples # with real defaults being based on configure options. The paths listed here # are for configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var # --with-ssldir=/etc/ssl # Base directory where to store runtime data. #base_dir = /var/run/dovecot/ # Protocols we want to be serving: # imap imaps pop3 pop3s protocols = imap imaps pop3 # IP or host address where to listen in for connections. It's not currently # possible to specify multiple addresses. "*" listens in all IPv4 interfaces. # "[::]" listens in all IPv6 interfaces, but may also listen in all IPv4 # interfaces depending on the operating system. You can specify ports with # "host:port". #imap_listen = * #pop3_listen = * # IP or host address where to listen in for SSL connections. Defaults # to above non-SSL equilevants if not specified. imaps_listen = *:8000 #pop3s_listen = # Disable SSL/TLS support. #ssl_disable = no # PEM encoded X.509 SSL/TLS certificate and private key. They're opened before # dropping root privileges, so keep the key file unreadable by anyone but # root. Included doc/mkcert.sh can be used to easily generate self-signed # certificate, just make sure to update the domains in dovecot-openssl.cnf #ssl_cert_file = /etc/ssl/certs/dovecot.pem ssl_cert_file = /usr/lib/courier-imap/share/imapd.pem ssl_key_file = /usr/lib/courier-imap/share/imapd.pem # SSL parameter file. Master process generates this file for login processes. # It contains Diffie Hellman and RSA parameters. #ssl_parameters_file = /var/run/dovecot/ssl-parameters.dat # How often to regenerate the SSL parameters file. Generation is quite CPU # intensive operation. The value is in hours, 0 disables regeneration # entirely. #ssl_parameters_regenerate = 24 # Disable LOGIN command and all other plaintext authentications unless # SSL/TLS is used (LOGINDISABLED capability) #disable_plaintext_auth = no # Use this logfile instead of syslog(). /dev/stderr can be used if you want to # use stderr for logging (ONLY /dev/stderr - otherwise it is closed). #log_path = # For informational messages, use this logfile instead of the default #info_log_path = # Prefix for each line written to log file. % codes are in strftime(3) # format. Note the extra space at the end of line. #log_timestamp = "%b %d %H:%M:%S " ## ## Login processes ## # Directory where authentication process places authentication UNIX sockets # which login needs to be able to connect to. The sockets are created when # running as root, so you don't have to worry about permissions. #login_dir = /var/run/dovecot/login # chroot login process to the login_dir. Only reason not to do this is if you # wish to run the whole Dovecot without roots. #login_chroot = yes ## ## IMAP login process ## login = imap # Executable location. #login_executable = /usr/libexec/dovecot/imap-login # User to use for the login process. Create a completely new user for this, # and don't use it anywhere else. The user must also belong to a group where # only it has access, it's used to control access for authentication process. #login_user = dovecot # Set max. process size in megabytes. If you don't use # login_process_per_connection you might need to grow this. #login_process_size = 16 # Should each login be processed in it's own process (yes), or should one # login process be allowed to process multiple connections (no)? Yes is more # secure, espcially with SSL/TLS enabled. No is faster since there's no need # to create processes all the time. #login_process_per_connection = yes # Number of login processes to create. If login_process_per_user is # yes, this is the number of extra processes waiting for users to log in. #login_processes_count = 3 # Maximum number of extra login processes to create. The extra process count # usually stays at login_processes_count, but when multiple users start logging # in at the same time more extra processes are created. To prevent fork-bombing # we check only once in a second if new processes should be created - if all # of them are used at the time, we double their amount until limit set by this # setting is reached. This setting is used only if login_process_per_use is yes. #login_max_processes_count = 128 # Maximum number of connections allowed in login state. When this limit is # reached, the oldest connections are dropped. If login_process_per_user # is no, this is a per-process value, so the absolute maximum number of users # logging in actually login_processes_count * max_logging_users. #login_max_logging_users = 256 ## ## POP3 login process ## # Settings default to same as above, so you don't have to set anything # unless you want to override them. login = pop3 # Exception to above rule being the executable location. #login_executable = /usr/libexec/dovecot/pop3-login ## ## Mail processes ## # Maximum number of running mail processes. When this limit is reached, # new users aren't allowed to log in. #max_mail_processes = 1024 # Show more verbose process titles (in ps). Currently shows user name and # IP address. Useful for seeing who are actually using the IMAP processes # (eg. shared mailboxes or if same uid is used for multiple accounts). #verbose_proctitle = no # Show protocol level SSL errors. #verbose_ssl = no # Valid UID range for users, defaults to 500 and above. This is mostly # to make sure that users can't log in as daemons or other system users. # Note that denying root logins is hardcoded to dovecot binary and can't # be done even if first_valid_uid is set to 0. #first_valid_uid = 500 #last_valid_uid = 0 # Valid GID range for users, defaults to non-root/wheel. Users having # non-valid GID as primary group ID aren't allowed to log in. If user # belongs to supplementary groups with non-valid GIDs, those groups are # not set. #first_valid_gid = 1 #last_valid_gid = 0 # ':' separated list of directories under which chrooting is allowed for mail # processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too). # This setting doesn't affect login_chroot or auth_chroot variables. # WARNING: Never add directories here which local users can modify, that # may lead to root exploit. Usually this should be done only if you don't # allow shell access for users. See doc/configuration.txt for more information. #valid_chroot_dirs = # Default chroot directory for mail processes. This can be overridden by # giving /./ in user's home directory (eg. /home/./user chroots into /home). #mail_chroot = # Default MAIL environment to use when it's not set. By leaving this empty # dovecot tries to do some automatic detection as described in # doc/mail-storages.txt. There's a few special variables you can use: # # %u - username # %n - user part in user at domain, same as %u if there's no domain # %d - domain part in user at domain, empty if user there's no domain # %h - home directory # # You can also limit a width of string by giving the number of max. characters # after the '%' character. For example %1u gives the first character of # username. Some examples: # # maildir:/var/mail/%1u/%u/Maildir # mbox:~/mail/:INBOX=/var/mail/%u # mbox:/var/mail/%d/%n/:INDEX=/var/indexes/%d/%n # default_mail_env = maildir:%h/Maildir # Space-separated list of fields to cache for all mails. Currently these # fields are allowed followed by a list of commands they speed up: # # Envelope - FETCH ENVELOPE and SEARCH FROM, TO, CC, BCC, SUBJECT, # SENTBEFORE, SENTON, SENTSINCE, HEADER MESSAGE-ID, # HEADER IN-REPLY-TO # Body - FETCH BODY # Bodystructure - FETCH BODY, BODYSTRUCTURE # MessagePart - FETCH BODY[1.2.3] (ie. body parts), RFC822.SIZE, # SEARCH SMALLER, LARGER, also speeds up BODY/BODYSTRUCTURE # generation. This is always set with mbox mailboxes, and # also default with Maildir. # # Different IMAP clients work in different ways, that's why Dovecot by default # only caches MessagePart which speeds up most operations. Whenever client # does something where caching could be used, the field is automatically marked # to be cached later. For example after FETCH BODY the BODY will be cached # for all new messages. Normally you should leave this alone, unless you know # what most of your IMAP clients are. Caching more fields than needed makes # the index files larger and generate useless I/O. # # With maildir there's one extra optimization - if nothing is cached, indexing # the maildir becomes much faster since it's not opening any of the mail files. # This could be useful if your IMAP clients access only new mails. #mail_cache_fields = MessagePart # Space-separated list of fields that Dovecot should never set to be cached. # Useful if you want to save disk space at the cost of more I/O when the fields # needed. #mail_never_cache_fields = # Workarounds for various client bugs: # oe6-fetch-no-newmail: # Never send EXISTS/RECENT when replying to FETCH command. Outlook Express # seems to think they are FETCH replies and gives user "Message no longer # in server" error. Note that OE6 still breaks even with this workaround # if synchronization is set to "Headers Only". # outlook-idle: # Outlook and Outlook Express never abort IDLE command, so if no mail # arrives in half a hour, Dovecot closes the connection. This is still # fine, except Outlook doesn't connect back so you don't see if new mail # arrives. #client_workarounds = # Dovecot can notify client of new mail in selected mailbox soon after it's # received. This setting specifies the minimum interval in seconds between # new mail notifications to client - internally they may be checked more or # less often. Setting this to 0 disables the checking. # NOTE: Evolution client breaks with this option when it's trying to APPEND. #mailbox_check_interval = 0 # Like mailbox_check_interval, but used for IDLE command. #mailbox_idle_check_interval = 30 # Allow full filesystem access to clients. There's no access checks other than # what the operating system does for the active UID/GID. It works with both # maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ # or ~user/. mail_full_filesystem_access = yes # Maximum allowed length for custom flag name. It's only forced when trying # to create new flags. #mail_max_flag_length = 50 # Save mails with CR+LF instead of plain LF. This makes sending those mails # take less CPU, especially with sendfile() syscall with Linux and FreeBSD. # But it also creates a bit more disk I/O which may just make it slower. #mail_save_crlf = no # Use mmap() instead of read() to read mail files. read() seems to be a bit # faster with my Linux/x86 and it's better with NFS, so that's the default. #mail_read_mmaped = no # Copy mail to another folders using hard links. This is much faster than # actually copying the file. This is problematic only if something modifies # the mail in one folder but doesn't want it modified in the others. I don't # know any MUA which would modify mail files directly. IMAP protocol also # requires that the mails don't change, so it would be problematic in any case. # If you care about performance, enable it. #maildir_copy_with_hardlinks = no # Check if mails' content has been changed by external programs. This slows # down things as extra stat() needs to be called for each file. If changes are # noticed, the message is treated as a new message, since IMAP protocol # specifies that existing message are immutable. #maildir_check_content_changes = no # Which locking methods to use for locking mbox. There's three available: # dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe # solution. If you want to use /var/mail/ like directory, the users # will need write access to that directory. # fcntl : Use this if possible. Works with NFS too if lockd is used. # flock : May not exist in all systems. Doesn't work with NFS. # # You can use both fcntl and flock too; if you do the order they're declared # with is important to avoid deadlocks if other MTAs/MUAs are using both fcntl # and flock. Some operating systems don't allow using both of them # simultaneously, eg. BSDs. If dotlock is used, it's always created first. #mbox_locks = dotlock fcntl # Should we create dotlock file even when we want only a read-lock? Setting # this to yes hurts the performance when the mailbox is accessed simultaneously # by multiple processes, but it's needed for reliable reading if no other # locking methods are available. #mbox_read_dotlock = no # Maximum time in seconds to wait for lock (all of them) before aborting. #mbox_lock_timeout = 300 # If dotlock exists but the mailbox isn't modified in any way, override the # lock file after this many seconds. #mbox_dotlock_change_timeout = 30 # umask to use for mail files and directories #umask = 0077 # Drop all privileges before exec()ing the mail process. This is mostly # meant for debugging, otherwise you don't get core dumps. Note that setting # this to yes means that log file is opened as the logged in user, which # might not work. It could also be a small security risk if you use single UID # for multiple users, as the users could ptrace() each others processes then. #mail_drop_priv_before_exec = no ## ## IMAP process ## # Executable location #imap_executable = /usr/libexec/dovecot/imap # Set max. process size in megabytes. Most of the memory goes to mmap()ing # files, so it shouldn't harm much even if this limit is set pretty high. #imap_process_size = 256 # Support for dynamically loadable modules. #imap_use_modules = no #imap_modules = /usr/lib/dovecot/imap ## ## POP3 process ## # Executable location #pop3_executable = /usr/libexec/dovecot/pop3 # Set max. process size in megabytes. Most of the memory goes to mmap()ing # files, so it shouldn't harm much even if this limit is set pretty high. #pop3_process_size = 256 # Support for dynamically loadable modules. #pop3_use_modules = no #pop3_modules = /usr/lib/dovecot/pop3 ## ## Authentication processes ## # You can have multiple processes; each time "auth = xx" is seen, a new # process definition is started. The point of multiple processes is to be # able to set stricter permissions to others. For example, plain/PAM # authentication requires roots, but if you also use digest-md5 authentication # for some users, you can authenticate them without any privileges in a # separate auth process. Just remember that only one auth process is asked # for the password, so you can't have different passwords with different # processes (unless they have different auth methods, and you're ok with # having different password for each method). # Authentication process name. auth = default # Space separated list of wanted authentication mechanisms: # plain digest-md5 anonymous auth_mechanisms = plain # Space separated list of realms for SASL authentication mechanisms that need # them. You can leave it empty if you don't want to support multiple realms. # Many clients simply use the first one listed here, so keep the default realm # first. #auth_realms # Default realm to use if none was specified. #auth_default_realm = # Where user database is kept: # passwd: /etc/passwd or similiar, using getpwnam() # passwd-file <path>: passwd-like file with specified location # static uid=<uid> gid=<gid> home=<dir template>: static settings # vpopmail: vpopmail library # ldap <config path>: LDAP, see doc/dovecot-ldap.conf # pgsql <config path>: a PostgreSQL database, see doc/dovecot-pgsql.conf auth_userdb = passwd # Where password database is kept: # passwd: /etc/passwd or similiar, using getpwnam() # shadow: /etc/shadow or similiar, using getspnam() # pam [<service> | *]: PAM authentication # passwd-file <path>: passwd-like file with specified location # vpopmail: vpopmail authentication # ldap <config path>: LDAP, see doc/dovecot-ldap.conf # pgsql <config path>: a PostgreSQL database, see doc/dovecot-pgsql.conf #auth_passdb = pgsql /usr/local/etc/dovecot-pgsql.conf auth_passdb = shadow /etc/shadow #auth_executable = /usr/libexec/dovecot/dovecot-auth # Set max. process size in megabytes. #auth_process_size = 256 # User to use for the process. This user needs access to only user and # password databases, nothing else. Only shadow and pam authentication # requires roots, so use something else if possible. auth_user = root # Directory where to chroot the process. Most authentication backends don't # work if this is set, and there's no point chrooting if auth_user is root. #auth_chroot = # Number of authentication processes to create #auth_count = 1 # List of allowed characters in username. If the user-given username contains # a character not listed in here, the login automatically fails. This is just # an extra check to make sure user can't exploit any potential quote escaping # vulnerabilities with SQL/LDAP databases. If you want to allow all characters, # set this value to empty. #auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@ # Username to use for users logging in with ANONYMOUS SASL mechanism #auth_anonymous_username = anonymous # More verbose logging. Useful for figuring out why authentication isn't # working. #auth_verbose = no # digest-md5 authentication process. It requires special MD5 passwords which # /etc/shadow and PAM doesn't support, so we never need roots to handle it. # Note that the passwd-file is opened before chrooting and dropping root # privileges, so it may be 0600-root owned file. #auth = digest_md5 #auth_methods = digest-md5 #auth_realms = #auth_userdb = passwd-file /etc/passwd.imap #auth_passdb = passwd-file /etc/passwd.imap #auth_user = imapauth #auth_chroot = # if you plan to use only passwd-file, you don't need the two auth processes, # simply set "auth_methods = plain digest-md5"
James Moser
2004-Jun-02 22:23 UTC
[Dovecot] IMAP folders missing after migrating to Dovecot
You probably just have to resubscribe to them... they use different files for subscriptions. Chris Horry wrote:>-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >Hello all, > >I'm migrating to Dovecot from Courier-IMAP. I use Postfix with Maildir >for delivery. > >When I use Dovecot as the IMAP server all of my folders are missing, the >only thing that remains is the Inbox folder. > >Has anyone else experienced this issue? I have enclosed my configuration. > >Thanks, > >Chris > >- -- >Chris Horry "Winter is the season in which people >zerbey at wibble.co.uk try to keep the house as warm as it was >PGP: DSA/2B4C654E it was in the summer, when they complained >Amateur Radio: KG4TSM about the heat" --Author Unknown > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.2.4 (GNU/Linux) > >iEYEARECAAYFAkC+TwAACgkQnAAeGCtMZU5/IwCeNAac9HXNmZpWn7aoeINC2RH+ >SeIAnRASJdvDIOi6/ZvBMzBJwWrKPJVZ >=iK37 >-----END PGP SIGNATURE----- > > >------------------------------------------------------------------------ > >## Dovecot 1.0 configuration file > ># Default values are shown after each value, it's not required to uncomment ># any of the lines. Exception to this are paths, they're just examples ># with real defaults being based on configure options. The paths listed here ># are for configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var ># --with-ssldir=/etc/ssl > ># Base directory where to store runtime data. >#base_dir = /var/run/dovecot/ > ># Protocols we want to be serving: ># imap imaps pop3 pop3s >protocols = imap imaps pop3 > ># IP or host address where to listen in for connections. It's not currently ># possible to specify multiple addresses. "*" listens in all IPv4 interfaces. ># "[::]" listens in all IPv6 interfaces, but may also listen in all IPv4 ># interfaces depending on the operating system. You can specify ports with ># "host:port". >#imap_listen = * >#pop3_listen = * > ># IP or host address where to listen in for SSL connections. Defaults ># to above non-SSL equilevants if not specified. >imaps_listen = *:8000 >#pop3s_listen = > ># Disable SSL/TLS support. >#ssl_disable = no > ># PEM encoded X.509 SSL/TLS certificate and private key. They're opened before ># dropping root privileges, so keep the key file unreadable by anyone but ># root. Included doc/mkcert.sh can be used to easily generate self-signed ># certificate, just make sure to update the domains in dovecot-openssl.cnf >#ssl_cert_file = /etc/ssl/certs/dovecot.pem >ssl_cert_file = /usr/lib/courier-imap/share/imapd.pem >ssl_key_file = /usr/lib/courier-imap/share/imapd.pem > ># SSL parameter file. Master process generates this file for login processes. ># It contains Diffie Hellman and RSA parameters. >#ssl_parameters_file = /var/run/dovecot/ssl-parameters.dat > ># How often to regenerate the SSL parameters file. Generation is quite CPU ># intensive operation. The value is in hours, 0 disables regeneration ># entirely. >#ssl_parameters_regenerate = 24 > ># Disable LOGIN command and all other plaintext authentications unless ># SSL/TLS is used (LOGINDISABLED capability) >#disable_plaintext_auth = no > ># Use this logfile instead of syslog(). /dev/stderr can be used if you want to ># use stderr for logging (ONLY /dev/stderr - otherwise it is closed). >#log_path = > ># For informational messages, use this logfile instead of the default >#info_log_path = > ># Prefix for each line written to log file. % codes are in strftime(3) ># format. Note the extra space at the end of line. >#log_timestamp = "%b %d %H:%M:%S " > >## >## Login processes >## > ># Directory where authentication process places authentication UNIX sockets ># which login needs to be able to connect to. The sockets are created when ># running as root, so you don't have to worry about permissions. >#login_dir = /var/run/dovecot/login > ># chroot login process to the login_dir. Only reason not to do this is if you ># wish to run the whole Dovecot without roots. >#login_chroot = yes > > >## >## IMAP login process >## > >login = imap > ># Executable location. >#login_executable = /usr/libexec/dovecot/imap-login > ># User to use for the login process. Create a completely new user for this, ># and don't use it anywhere else. The user must also belong to a group where ># only it has access, it's used to control access for authentication process. >#login_user = dovecot > ># Set max. process size in megabytes. If you don't use ># login_process_per_connection you might need to grow this. >#login_process_size = 16 > ># Should each login be processed in it's own process (yes), or should one ># login process be allowed to process multiple connections (no)? Yes is more ># secure, espcially with SSL/TLS enabled. No is faster since there's no need ># to create processes all the time. >#login_process_per_connection = yes > ># Number of login processes to create. If login_process_per_user is ># yes, this is the number of extra processes waiting for users to log in. >#login_processes_count = 3 > ># Maximum number of extra login processes to create. The extra process count ># usually stays at login_processes_count, but when multiple users start logging ># in at the same time more extra processes are created. To prevent fork-bombing ># we check only once in a second if new processes should be created - if all ># of them are used at the time, we double their amount until limit set by this ># setting is reached. This setting is used only if login_process_per_use is yes. >#login_max_processes_count = 128 > ># Maximum number of connections allowed in login state. When this limit is ># reached, the oldest connections are dropped. If login_process_per_user ># is no, this is a per-process value, so the absolute maximum number of users ># logging in actually login_processes_count * max_logging_users. >#login_max_logging_users = 256 > >## >## POP3 login process >## > ># Settings default to same as above, so you don't have to set anything ># unless you want to override them. > >login = pop3 > ># Exception to above rule being the executable location. >#login_executable = /usr/libexec/dovecot/pop3-login > >## >## Mail processes >## > ># Maximum number of running mail processes. When this limit is reached, ># new users aren't allowed to log in. >#max_mail_processes = 1024 > ># Show more verbose process titles (in ps). Currently shows user name and ># IP address. Useful for seeing who are actually using the IMAP processes ># (eg. shared mailboxes or if same uid is used for multiple accounts). >#verbose_proctitle = no > ># Show protocol level SSL errors. >#verbose_ssl = no > ># Valid UID range for users, defaults to 500 and above. This is mostly ># to make sure that users can't log in as daemons or other system users. ># Note that denying root logins is hardcoded to dovecot binary and can't ># be done even if first_valid_uid is set to 0. >#first_valid_uid = 500 >#last_valid_uid = 0 > ># Valid GID range for users, defaults to non-root/wheel. Users having ># non-valid GID as primary group ID aren't allowed to log in. If user ># belongs to supplementary groups with non-valid GIDs, those groups are ># not set. >#first_valid_gid = 1 >#last_valid_gid = 0 > ># ':' separated list of directories under which chrooting is allowed for mail ># processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too). ># This setting doesn't affect login_chroot or auth_chroot variables. ># WARNING: Never add directories here which local users can modify, that ># may lead to root exploit. Usually this should be done only if you don't ># allow shell access for users. See doc/configuration.txt for more information. >#valid_chroot_dirs = > ># Default chroot directory for mail processes. This can be overridden by ># giving /./ in user's home directory (eg. /home/./user chroots into /home). >#mail_chroot = > ># Default MAIL environment to use when it's not set. By leaving this empty ># dovecot tries to do some automatic detection as described in ># doc/mail-storages.txt. There's a few special variables you can use: ># ># %u - username ># %n - user part in user at domain, same as %u if there's no domain ># %d - domain part in user at domain, empty if user there's no domain ># %h - home directory ># ># You can also limit a width of string by giving the number of max. characters ># after the '%' character. For example %1u gives the first character of ># username. Some examples: ># ># maildir:/var/mail/%1u/%u/Maildir ># mbox:~/mail/:INBOX=/var/mail/%u ># mbox:/var/mail/%d/%n/:INDEX=/var/indexes/%d/%n ># >default_mail_env = maildir:%h/Maildir > ># Space-separated list of fields to cache for all mails. Currently these ># fields are allowed followed by a list of commands they speed up: ># ># Envelope - FETCH ENVELOPE and SEARCH FROM, TO, CC, BCC, SUBJECT, ># SENTBEFORE, SENTON, SENTSINCE, HEADER MESSAGE-ID, ># HEADER IN-REPLY-TO ># Body - FETCH BODY ># Bodystructure - FETCH BODY, BODYSTRUCTURE ># MessagePart - FETCH BODY[1.2.3] (ie. body parts), RFC822.SIZE, ># SEARCH SMALLER, LARGER, also speeds up BODY/BODYSTRUCTURE ># generation. This is always set with mbox mailboxes, and ># also default with Maildir. ># ># Different IMAP clients work in different ways, that's why Dovecot by default ># only caches MessagePart which speeds up most operations. Whenever client ># does something where caching could be used, the field is automatically marked ># to be cached later. For example after FETCH BODY the BODY will be cached ># for all new messages. Normally you should leave this alone, unless you know ># what most of your IMAP clients are. Caching more fields than needed makes ># the index files larger and generate useless I/O. ># ># With maildir there's one extra optimization - if nothing is cached, indexing ># the maildir becomes much faster since it's not opening any of the mail files. ># This could be useful if your IMAP clients access only new mails. > >#mail_cache_fields = MessagePart > ># Space-separated list of fields that Dovecot should never set to be cached. ># Useful if you want to save disk space at the cost of more I/O when the fields ># needed. >#mail_never_cache_fields = > ># Workarounds for various client bugs: ># oe6-fetch-no-newmail: ># Never send EXISTS/RECENT when replying to FETCH command. Outlook Express ># seems to think they are FETCH replies and gives user "Message no longer ># in server" error. Note that OE6 still breaks even with this workaround ># if synchronization is set to "Headers Only". ># outlook-idle: ># Outlook and Outlook Express never abort IDLE command, so if no mail ># arrives in half a hour, Dovecot closes the connection. This is still ># fine, except Outlook doesn't connect back so you don't see if new mail ># arrives. >#client_workarounds = > ># Dovecot can notify client of new mail in selected mailbox soon after it's ># received. This setting specifies the minimum interval in seconds between ># new mail notifications to client - internally they may be checked more or ># less often. Setting this to 0 disables the checking. ># NOTE: Evolution client breaks with this option when it's trying to APPEND. >#mailbox_check_interval = 0 > ># Like mailbox_check_interval, but used for IDLE command. >#mailbox_idle_check_interval = 30 > ># Allow full filesystem access to clients. There's no access checks other than ># what the operating system does for the active UID/GID. It works with both ># maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ ># or ~user/. >mail_full_filesystem_access = yes > ># Maximum allowed length for custom flag name. It's only forced when trying ># to create new flags. >#mail_max_flag_length = 50 > ># Save mails with CR+LF instead of plain LF. This makes sending those mails ># take less CPU, especially with sendfile() syscall with Linux and FreeBSD. ># But it also creates a bit more disk I/O which may just make it slower. >#mail_save_crlf = no > ># Use mmap() instead of read() to read mail files. read() seems to be a bit ># faster with my Linux/x86 and it's better with NFS, so that's the default. >#mail_read_mmaped = no > ># Copy mail to another folders using hard links. This is much faster than ># actually copying the file. This is problematic only if something modifies ># the mail in one folder but doesn't want it modified in the others. I don't ># know any MUA which would modify mail files directly. IMAP protocol also ># requires that the mails don't change, so it would be problematic in any case. ># If you care about performance, enable it. >#maildir_copy_with_hardlinks = no > ># Check if mails' content has been changed by external programs. This slows ># down things as extra stat() needs to be called for each file. If changes are ># noticed, the message is treated as a new message, since IMAP protocol ># specifies that existing message are immutable. >#maildir_check_content_changes = no > ># Which locking methods to use for locking mbox. There's three available: ># dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe ># solution. If you want to use /var/mail/ like directory, the users ># will need write access to that directory. ># fcntl : Use this if possible. Works with NFS too if lockd is used. ># flock : May not exist in all systems. Doesn't work with NFS. ># ># You can use both fcntl and flock too; if you do the order they're declared ># with is important to avoid deadlocks if other MTAs/MUAs are using both fcntl ># and flock. Some operating systems don't allow using both of them ># simultaneously, eg. BSDs. If dotlock is used, it's always created first. >#mbox_locks = dotlock fcntl > ># Should we create dotlock file even when we want only a read-lock? Setting ># this to yes hurts the performance when the mailbox is accessed simultaneously ># by multiple processes, but it's needed for reliable reading if no other ># locking methods are available. >#mbox_read_dotlock = no > ># Maximum time in seconds to wait for lock (all of them) before aborting. >#mbox_lock_timeout = 300 > ># If dotlock exists but the mailbox isn't modified in any way, override the ># lock file after this many seconds. >#mbox_dotlock_change_timeout = 30 > ># umask to use for mail files and directories >#umask = 0077 > ># Drop all privileges before exec()ing the mail process. This is mostly ># meant for debugging, otherwise you don't get core dumps. Note that setting ># this to yes means that log file is opened as the logged in user, which ># might not work. It could also be a small security risk if you use single UID ># for multiple users, as the users could ptrace() each others processes then. >#mail_drop_priv_before_exec = no > >## >## IMAP process >## > ># Executable location >#imap_executable = /usr/libexec/dovecot/imap > ># Set max. process size in megabytes. Most of the memory goes to mmap()ing ># files, so it shouldn't harm much even if this limit is set pretty high. >#imap_process_size = 256 > ># Support for dynamically loadable modules. >#imap_use_modules = no >#imap_modules = /usr/lib/dovecot/imap > >## >## POP3 process >## > ># Executable location >#pop3_executable = /usr/libexec/dovecot/pop3 > ># Set max. process size in megabytes. Most of the memory goes to mmap()ing ># files, so it shouldn't harm much even if this limit is set pretty high. >#pop3_process_size = 256 > ># Support for dynamically loadable modules. >#pop3_use_modules = no >#pop3_modules = /usr/lib/dovecot/pop3 > >## >## Authentication processes >## > ># You can have multiple processes; each time "auth = xx" is seen, a new ># process definition is started. The point of multiple processes is to be ># able to set stricter permissions to others. For example, plain/PAM ># authentication requires roots, but if you also use digest-md5 authentication ># for some users, you can authenticate them without any privileges in a ># separate auth process. Just remember that only one auth process is asked ># for the password, so you can't have different passwords with different ># processes (unless they have different auth methods, and you're ok with ># having different password for each method). > ># Authentication process name. >auth = default > ># Space separated list of wanted authentication mechanisms: ># plain digest-md5 anonymous >auth_mechanisms = plain > ># Space separated list of realms for SASL authentication mechanisms that need ># them. You can leave it empty if you don't want to support multiple realms. ># Many clients simply use the first one listed here, so keep the default realm ># first. >#auth_realms > ># Default realm to use if none was specified. >#auth_default_realm = > ># Where user database is kept: ># passwd: /etc/passwd or similiar, using getpwnam() ># passwd-file <path>: passwd-like file with specified location ># static uid=<uid> gid=<gid> home=<dir template>: static settings ># vpopmail: vpopmail library ># ldap <config path>: LDAP, see doc/dovecot-ldap.conf ># pgsql <config path>: a PostgreSQL database, see doc/dovecot-pgsql.conf >auth_userdb = passwd > ># Where password database is kept: ># passwd: /etc/passwd or similiar, using getpwnam() ># shadow: /etc/shadow or similiar, using getspnam() ># pam [<service> | *]: PAM authentication ># passwd-file <path>: passwd-like file with specified location ># vpopmail: vpopmail authentication ># ldap <config path>: LDAP, see doc/dovecot-ldap.conf ># pgsql <config path>: a PostgreSQL database, see doc/dovecot-pgsql.conf >#auth_passdb = pgsql /usr/local/etc/dovecot-pgsql.conf >auth_passdb = shadow /etc/shadow > >#auth_executable = /usr/libexec/dovecot/dovecot-auth > ># Set max. process size in megabytes. >#auth_process_size = 256 > ># User to use for the process. This user needs access to only user and ># password databases, nothing else. Only shadow and pam authentication ># requires roots, so use something else if possible. >auth_user = root > ># Directory where to chroot the process. Most authentication backends don't ># work if this is set, and there's no point chrooting if auth_user is root. >#auth_chroot = > ># Number of authentication processes to create >#auth_count = 1 > ># List of allowed characters in username. If the user-given username contains ># a character not listed in here, the login automatically fails. This is just ># an extra check to make sure user can't exploit any potential quote escaping ># vulnerabilities with SQL/LDAP databases. If you want to allow all characters, ># set this value to empty. >#auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@ > ># Username to use for users logging in with ANONYMOUS SASL mechanism >#auth_anonymous_username = anonymous > ># More verbose logging. Useful for figuring out why authentication isn't ># working. >#auth_verbose = no > ># digest-md5 authentication process. It requires special MD5 passwords which ># /etc/shadow and PAM doesn't support, so we never need roots to handle it. ># Note that the passwd-file is opened before chrooting and dropping root ># privileges, so it may be 0600-root owned file. > >#auth = digest_md5 >#auth_methods = digest-md5 >#auth_realms = >#auth_userdb = passwd-file /etc/passwd.imap >#auth_passdb = passwd-file /etc/passwd.imap >#auth_user = imapauth >#auth_chroot = > ># if you plan to use only passwd-file, you don't need the two auth processes, ># simply set "auth_methods = plain digest-md5" > >-- James L Moser james at powweb.com PowWeb Hosting http://www.powweb.com /(bb|[^b]{2})/, that is the Question. mysql>SELECT * FROM user WHERE clue > 0; Empty set (0.03 sec) Health is merely the slowest possible rate at which one can die... Health nuts are going to feel stupid someday, lying in hospitals dying of nothing... -------------- next part -------------- A non-text attachment was scrubbed... Name: james.vcf Type: text/x-vcard Size: 239 bytes Desc: not available URL: <http://dovecot.org/pipermail/dovecot/attachments/20040602/442342e9/attachment-0001.vcf>
Timo Sirainen
2004-Jun-02 22:30 UTC
[Dovecot] IMAP folders missing after migrating to Dovecot
On 3.6.2004, at 01:04, Chris Horry wrote:> I'm migrating to Dovecot from Courier-IMAP. I use Postfix with Maildir > for delivery. > > When I use Dovecot as the IMAP server all of my folders are missing, > the > only thing that remains is the Inbox folder.If you have set "IMAP prefix" or "IMAP namespace" in your IMAP client (to "INBOX."), remove it. -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 186 bytes Desc: This is a digitally signed message part URL: <http://dovecot.org/pipermail/dovecot/attachments/20040603/9860521c/attachment-0001.bin>