[Dovecot] LAYOUT=maildir++ under mbox?

William Blunn bill+dovecot at blunn.org
Mon Sep 6 18:57:25 EEST 2010


On 06/09/2010 16:41, Timo Sirainen wrote:
> On Mon, 2010-09-06 at 16:36 +0100, William Blunn wrote:
>
>    
>>     mail_location = mbox:~/mail:LAYOUT=maildir++
>>
>> Mail for INBOX goes to an mbox file "~/mail/inbox".
>>
>> Mail for folder "folder" goes to an mbox file "~/mail/.folder".
>>
>> But mail for folder "folder/subfolder" gets stuffed into
>> "~/mail/inbox".
>>      
> Did you have a namespace defined? If not, the separator is '.' and not '/', maybe that's the problem? Or anyway I guess there was some error logged why it didn't go to where you wanted. In my test it works fine.
>    

OK, no I didn't have a namespace defined.

I have now tried it with a namespace with an explicit separator of '/' 
and it now all works.

namespace {
   type = private
   separator = /
   location = mbox:~/mail:LAYOUT=maildir++:INDEX=~/mail/.index
   inbox = yes
   hidden = no
   list = yes
   subscriptions = yes
}

Mail for INBOX goes to an mbox file at "~/mail/inbox" with indexes at 
"~/mail/.index/.INBOX/dovecot.*"
Mail for "folder" goes to an mbox file at "~/mail/.folder" with indexes 
at "~/mail/.index/.folder/dovecot.*"
Mail for "folder/subfolder" goes to an mbox file at 
"~/mail/.folder.subfolder" with indexes at 
"~/mail/.index/.folder.subfolder/dovecot.*"

I think what confused me was that it seems that under Maildir the 
default separator is '/', so "folder/subfolder" gets mapped to 
".folder.subfolder".

But under mbox the default separator is '.' (even if LAYOUT=maildir++ is 
specified!), so "folder/subfolder" doesn't get mapped to 
".folder.subfolder" (perhaps it ends up as ".folder/subfolder"?) so it 
doesn't work.

I suppose in theory perhaps the default separator should be based on the 
LAYOUT rather than the mailbox format, viz.

Under LAYOUT=fs perhaps the default_separator ought to be '.', and
under LAYOUT=maildir++ perhaps the default_separator ought to be '/', 
regardless of the mailbox format :-)

Bill


More information about the dovecot mailing list