On Thu, 2010-10-28 at 10:40 -0700, John Watson wrote: > OK I tried that and it still isn't working as expected. I added configuration > like this to dovecot.conf ( and restated dovecot): > > plugin { > # Here you can give some extra environment variables to mail processes. > # This is mostly meant for passing parameters to plugins. %variable > # expansion is done for all values. > autocreate = INBOX.Trash > autocreate2 = INBOX.Drafts > autosubscribe = INBOX.Trash > autosubscribe2 = INBOX.Drafts
You also need to enable autocreate plugin by setting mail_plugins = autocreate > what I would like to see is them getting folders like this: > > drwx------ 5 postfix postfix 512 Oct 27 16:33 .INBOX.Drafts > drwx------ 5 postfix postfix 512 Oct 27 16:33 .INBOX.Sent > drwx------ 5 postfix postfix 512 Oct 27 16:33 .INBOX.Trash Uh. You really shouldn't be doing it like that.. More likely what you want is to not have the INBOX. prefix but rather make that the entire namespace: namespace private { prefix = INBOX. sep = . inbox = yes } > It seems to work with these 100K users that I created as part of a bulk > create operation against mysql. The new accounts that I create one at a time > seem to behave differently. Well, if 100k users already have those .INBOX.* mailboxes then I guess you can't really change it anymore. But it just wasn't meant to be done like that. > Another option that I am considering at this point is to create these folders > manually at the same time that I insert the account into mysql. Assuming I > have a good template and get > the folder permissions and ownership right is there a problem with that > approach? No, that's actually the preferred method. The autocreate plugin wastes disk i/o at the beginning of each connection because it has to check if the mailboxes exist.