On 1/28/2010 12:59 PM, Timo Sirainen wrote:
The idea is that you should make everything work with the default prefix="" namespace and mail_location=mbox:~/mail. So your subscriptions should have e.g. "Spam" without prefix. Your autocreate rules should have "Spam" without prefix. After all that works properly, you create the compatibility namespaces that are used only by the clients that have already explicitly configured them.
That did the trick. Now all my indexes are in /var/dovecot/indexes/%u/.imap (no more mail subdirectory) and while users can use ~/mail as their root path, they can't see it, or anything above it, in their folder tree. Perfect!
The only unexpected thing I ran into is that the full client root path is still required for the expire and quota plugins. So, if some clients use a blank root, while others use ~/mail, ~someuser/mail or mail/, you have to allow for all of them or you won't necessarily get a match (expire timestamps are not added to db; quota "ignores" are not processed). A few extra quota rules and expire folders took care of the problem. I can live with this config. :-)
Thank you for the assistance.
Dave