[Dovecot] mdbox: Cannot create subfolder called "dbox-Mails" (2.0beta5)

William Blunn bill+dovecot at blunn.org
Sat Sep 4 13:40:28 EEST 2010


On 13/05/2010 10:14, William Blunn wrote:
> I am trying out "mdbox" under Dovecot 2.0beta5.
>
> Looking in the "mailboxes" directory under the mdbox storage root 
> ("~/dbox" in my case), I can see that the mail folders are mapped into 
> filesystem directories.
>
> But Dovecot seems to put all the message list information 
> ("dovecot.index.cache", "dovecot.index.log") for any given mail folder 
> into a directory called "dbox-Mails"...
>
> But this directory name exists in the same namespace as that used for 
> mail subfolders...
>
> So this means we cannot create a mail subfolder whose name is 
> "dbox-Mails"!

Looking at some new (1 Sep 2010) documentation from Timo at 
http://wiki2.dovecot.org/MailLocation, it looks like in the meantime we 
have grown a new configuration directive "DIRNAME" which can be used in 
the mailbox location specification to change the metadata directory name 
to something other than the default "dbox-Mails".

So if site mail admins are concerned about clashes with user mail 
folders called "dbox-Mails" they can choose another name for the 
metadata directory.

OK fine so far, but then I saw the next bit.

We can also use "DIRNAME" with Maildir (if we have also specified 
LAYOUT=fs) to specify that {new,cur,tmp} folders should be stored in a 
subdirectory named by DIRNAME. This prevents clashes between user mail 
folder names and the {new,cur,tmp} folders. It is then up to the site 
admin to choose a value for DIRNAME which they think won't clash with 
user mail folder names.

OK, but then it occurred to me, if we can use DIRNAME with Maildir, how 
about LAYOUT with dbox?

How about having the ability to specify Maildir++ folder layout under 
dbox? For example:

# Note: Following configuration line is hypothetical
mail_location = mdbox:~/mdbox:LAYOUT=maildir++

~/mdbox/mailboxes/dbox-Mails  (mail folder INBOX)
~/mdbox/mailboxes/.foo/dbox-Mails  (mail folder foo)
~/mdbox/mailboxes/.foo.bar/dbox-Mails  (mail folder foo/bar)
~/mdbox/mailboxes/.foo.bar.baz/dbox-Mails  (mail folder foo/bar/baz)

One upshot of this would be that user folder names would be in a 
different namespace to the DIRNAME folder.

Also for admins who prefer fewer filesystem directory levels, this would 
make them happy because all the mail folder levels would be at a single 
directory level in the filesystem.

I suppose another upshot would be that it would look more like 
Maildir++, which admins may already be familiar with, and might provide 
a smoother/easier (mental) transition to dbox for admins.

Bill


More information about the dovecot mailing list