[Dovecot] mail_location, user 'home', questions

Charles Marcus CMarcus at Media-Brokers.com
Thu Dec 26 15:40:34 EET 2013

Hi all,

Ok, another question...

I always like changes to the default settings whenever possible (KISS 

So, according to the dovecot wiki, the default location for a maildir 
setup is:

mail_location = maildir:~/Maildir

However, when I first tried to access mail on the new box, something 
wasn't right, and I ended up having to change this to:

mail_location = maildir:~

to get mail to display correctly.

The filesystem for a users maildir currently has everything 
(cur/new/tmp, and the individual folders) inside that users directory, ie:


Do I need to change this so that everything is under a 'Maildir' 
subdirectroy inside the users directory, like:



Also, I'm aware that it is important that even virtual users have valid 
'homes', but I'm confused as to where these are (or are supposed to be) 
by default.

My sql query currently contains:

user_query = \
   SELECT CONCAT('/var/vmail/', maildir) AS home \
   FROM mailbox WHERE username = '%u'
iterate_query = SELECT username AS user FROM mailbox

So... what exactly is this saying? That the users 'home' is 
'/var/vmail'? Or does it automatically append %d/%u?

I'm specifically wondering if the intention for the defaults is for the 
users home to be:


and the users maildirs to be in:


Would appreciate some clarification...

It wouldn't be hard to mv all of the users maildirs to a Maildir 
subfolder after the sync, but I want to know for sure that that is what 
I should/need to do...



Best regards,


More information about the dovecot mailing list