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.