Shared mailboxes, users with dots and a bug in subscriptions
Aki Tuomi
aki.tuomi at open-xchange.com
Thu Jan 28 17:06:46 EET 2021
> On 28/01/2021 16:55 Tobias Stein <tobias_stein at rockstable.it> wrote:
>
>
> Hi Aki,
>
> Thanks for your prompt reply! :-)
> And because i classically forgot to attach
> the dovecot-sysreport, i'll deliver it now. :-)
>
>
> Yes, you're right. Setting :LAYOUT=fs would be a workaround.
> I'd also have to migrate every
> single mailbox to the new hierarchical layout.
> The hierarchical separator list->sep would
> indeed change to „/‟ and the subscriptions
> would be split differently.
>
> Please correct me when i'm wrong, but
> the namespace/separator would have to be changed too,
> to prevent splitting on another "wrong" position.
> The current
> shared/root at example com/test subtest
> would become to
> shared root at example.com test subtest.
> Which is also wrong because there is no user shared.
> So the namespace separator could be set to again something
> different (from „auth_username_chars‟ + "/+")
> like „^°!§%&=?;:#¹²³‟ which all would be ugly.
> And with namespace/sep set to „°‟ leading to the form
> shared°root at example.com°test subtest.
>
> But this would not resolve the actual bug, that subscriptions
> are not split and persisted correctly.
> In the end i would just be forced to use :LAYOUT=fs
> to mitigate the bug, even if i like the flat layout. :-)
>
> I think there should be a default, which is valid
> for a common deployment with all features working.
> Maildir++ for sure is a great choice for this,
> but the implementation has a flaw:
> a hard-coded „separator‟, which collides with
> the DNS label delimiter, when storing subscriptions.
>
>
> Best Regards
> Tobias
You can also just change the namespace hierarchy separator to fix this:
namespace {
separator = /
}
This will cause clients to redownload mails but requires no other changes.
Aki
More information about the dovecot
mailing list