Am 16.12.2010 01:38, schrieb Holger Mauermann:
With LIST "Shared/" the other users INBOX is missing, so with namespace capable clients like Thunderbird it is impossible to see or subscribe this folder.
After restarting Thunderbird now I can see and subscribe the other users INBOX. However, I still think that a "LIST Shared/ *" should include *all* sub mailboxes. Or am I wrong?
The "Public/" namespace has some subfolders, but only for other acl_groups and I don't have rights to access any of them. So the LIST "Public/" looks good. However, with LIST "" * it is shown without the trailing slash and with \HasChildren where it should be hidden.
I found a solution for this annoying "Public/" namespace vs. nonexistent "Public" mailbox behavior:
I'm trying to setup per-domain public folders. First I used location=cydir:/path/%d/public:..., but Dovecot doesn't expand the %d variable inside type=public namespaces.
Next I used location=cydir:/path/public:... and created /path/public/do.main and a dovecot-acl file inside with content "group=do.main lrswi". This works fine for users with the acl_groups=do.main extra field, they see their Public/ namespace. But users without a group or users in a group for that no public folder exists are wondering why they see a "Public" mailbox, which gives an error on select or subscribe...
Now I return CONCAT('cydir:/path/', domain
, '/public:INDEX=~/public')
AS namespace/pub/location
in the user_query, which works fine for all
users in all domains :-) as long as there is either no subfolder or a
subfolder/dovecot-acl with "anyone lrs" in /path/do.main/public.
Holger