Dynamic autoexpunge for IMAP folders

Timo Sirainen tss at iki.fi
Wed Jan 18 01:01:56 UTC 2017


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