So, returning from the LDAP userdb does not change situation. As I said, I would to set folder names dynamicaly, without setting up a mailbox in advance. Here the problem is discussed http://www.dovecot.org/list/dovecot/2013-August/092023.html but no solution is found apart from defining the namespace in the static config, see here http://www.dovecot.org/list/dovecot/2013-August/092053.html As I do not know what folders the user might to configure for autoexpunge, I cannot put the folders into the config. Thorsten On Tue, Jan 17, 2017 at 12:14 PM, Thomas Leuxner <tlx at leuxner.net> wrote:> * Thorsten Hater <thorsten.hater at gmail.com> 2017.01.17 12:04: > > > userdb { > > driver = static > > args = namespace/inbox/mailbox/Bla/autoexpunge=6h > > } > > I'm almost sure that 'driver = static' contradicts the concept of userdb > overrides: > > http://wiki.dovecot.org/UserDatabase/ExtraFields > > If you can't go with 'passwd-file' style settings, you may able to achieve > this globaly with: > > protocol imap { > namespace inbox { > location > mailbox Blah { > autoexpunge = 6h > } > prefix > } > } > > In any case this is then a global setting rather than one being returned > on a per-user basis. >
On 17 Jan 2017, at 13.36, Thorsten Hater <thorsten.hater at gmail.com> wrote:> > So, returning from the LDAP userdb does not change situation. > As I said, I would to set folder names dynamicaly, without setting > up a mailbox in advance. > Here the problem is discussed > > http://www.dovecot.org/list/dovecot/2013-August/092023.html > > but no solution is found apart from defining the namespace in the > static config, see here > > http://www.dovecot.org/list/dovecot/2013-August/092053.html > > As I do not know what folders the user might to configure for > autoexpunge, I cannot put the folders into the config.You need to list what mailboxes exist: namespace/inbox/mailbox=foo bar namespace/inbox/mailbox/foo/autoexpunge=6h namespace/inbox/mailbox/bar/autoexpunge=6h If there are spaces, they need escaping. I think for spaces it was: namespace/inbox/mailbox=Sent\_Messages> > Thorsten > > On Tue, Jan 17, 2017 at 12:14 PM, Thomas Leuxner <tlx at leuxner.net> wrote: > >> * Thorsten Hater <thorsten.hater at gmail.com> 2017.01.17 12:04: >> >>> userdb { >>> driver = static >>> args = namespace/inbox/mailbox/Bla/autoexpunge=6h >>> } >> >> I'm almost sure that 'driver = static' contradicts the concept of userdb >> overrides: >> >> http://wiki.dovecot.org/UserDatabase/ExtraFields >> >> If you can't go with 'passwd-file' style settings, you may able to achieve >> this globaly with: >> >> protocol imap { >> namespace inbox { >> location >> mailbox Blah { >> autoexpunge = 6h >> } >> prefix >> } >> } >> >> In any case this is then a global setting rather than one being returned >> on a per-user basis. >>
Excellent, that works for me. Actually, I add one more setting to be on the safe side regarding IMAP capitalisation rules (or non-rules). namespace/inbox/mailbox=bla namespace/inbox/mailbox/bla/name=Bla namespace/inbox/mailbox/bla/autoexpunge=6h Thanks a lot. On Wed, Jan 18, 2017 at 2:01 AM, Timo Sirainen <tss at iki.fi> wrote:> On 17 Jan 2017, at 13.36, Thorsten Hater <thorsten.hater at gmail.com> wrote: > > > > So, returning from the LDAP userdb does not change situation. > > As I said, I would to set folder names dynamicaly, without setting > > up a mailbox in advance. > > Here the problem is discussed > > > > http://www.dovecot.org/list/dovecot/2013-August/092023.html > > > > but no solution is found apart from defining the namespace in the > > static config, see here > > > > http://www.dovecot.org/list/dovecot/2013-August/092053.html > > > > As I do not know what folders the user might to configure for > > autoexpunge, I cannot put the folders into the config. > > You need to list what mailboxes exist: > > namespace/inbox/mailbox=foo bar > namespace/inbox/mailbox/foo/autoexpunge=6h > namespace/inbox/mailbox/bar/autoexpunge=6h > > If there are spaces, they need escaping. I think for spaces it was: > > namespace/inbox/mailbox=Sent\_Messages > > > > > Thorsten > > > > On Tue, Jan 17, 2017 at 12:14 PM, Thomas Leuxner <tlx at leuxner.net> > wrote: > > > >> * Thorsten Hater <thorsten.hater at gmail.com> 2017.01.17 12:04: > >> > >>> userdb { > >>> driver = static > >>> args = namespace/inbox/mailbox/Bla/autoexpunge=6h > >>> } > >> > >> I'm almost sure that 'driver = static' contradicts the concept of userdb > >> overrides: > >> > >> http://wiki.dovecot.org/UserDatabase/ExtraFields > >> > >> If you can't go with 'passwd-file' style settings, you may able to > achieve > >> this globaly with: > >> > >> protocol imap { > >> namespace inbox { > >> location > >> mailbox Blah { > >> autoexpunge = 6h > >> } > >> prefix > >> } > >> } > >> > >> In any case this is then a global setting rather than one being returned > >> on a per-user basis. > >> > >