Dynamic autoexpunge for IMAP folders

Thorsten Hater thorsten.hater at gmail.com
Wed Jan 18 12:00:26 UTC 2017


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.
> >>
>
>


More information about the dovecot mailing list