Hi Chris,
I have since learned that mail_home and mail_location should be
different. I plan to use this:
I'm interested about any sources for this ?
I find dovecot to be very flexible, so much that you can actual have the home dir inside the maildir instead of the traditional other way around, which is actually my setup !
In /etc/dovecot/conf.d/auth-sql.conf.ext
userdb { driver = static args = uid=vmail gid=vmail home=/var/vmail/%d/%n/dovecot }
In /etc/dovecot/conf.d/10-mail.conf mail_location = Maildir:~/../
So in my case, the maildir is /var/vmail/%d/%n/ and the home dir is inside the maildir in a directory I named dovecot (home=/var/vmail/%d/%n/dovecot). This is because I migrated from courier which had the maildir directly in /var/vmail/%d/%n/, but since sieve scripts are also put there they are presented as maildir folders (which they're not of course), and this confused my users. So I used this little trick to hide the sieve scripts inside the dovecot directory and still have them working correctly.
-- Yassine.