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

Reply via email to