How to set autoexpunge rule for single user mailbox in dovecot conf?

Aki Tuomi aki.tuomi at dovecot.fi
Tue Jan 23 12:34:29 EET 2018


You can do

passdb {
  driver = passwd-file
  args =  /path/to/some/file
  skip = unauthenticated
}

and put in this file

alice at example.com::::::noauthenticate
userdb_namespace/inbox/mailbox/INBOX/autoexpunge=31d

or nopassword instead of noauthenticate.

Please keep replies in-list.

Aki

On 23.01.2018 12:31, Alexey Murz Korepov wrote:
> So, with using `passwd` driver as userdb - there are no ways to set
> some dovecot single per-user setting? Change passwd to real user
> database is too hard on working system.
> Maybe exists some other ways to do auto expunge function for separate
> mailbox folder on single user?
>
> As workaround, can I use command like `doveadm expunge` in cron job
> for do this task?
> ---
> doveadm expunge -u alice at example.com <mailto:alice at example.com>
> mailbox INBOX savedbefore 31d
> ---
>
> On 23 January 2018 at 13:20, Aki Tuomi <aki.tuomi at dovecot.fi
> <mailto:aki.tuomi at dovecot.fi>> wrote:
>
>     Well, to have per-user settings, you need a userdb, that can
>     provide per-user settings.
>
>     Aki
>
>
>     On 23.01.2018 12:19, Alexey Murz Korepov wrote:
>>     I can't understand what you mean in `return from userdb` - in
>>     which place of dovecot config files I can set this rule? I don't
>>     use separate userdb for dovecot users.
>>     Or maybe this must be set somewhere in user home folder?
>>
>>     On 23 January 2018 at 13:17, Aki Tuomi <aki.tuomi at dovecot.fi
>>     <mailto:aki.tuomi at dovecot.fi>> wrote:
>>
>>         No.
>>
>>         The namespace name is irrelevant, it just has to be there.
>>         Assuming you have no other namespace config around,
>>
>>         namespace inbox {
>>           inbox = yes
>>           mailbox INBOX {
>>           }
>>         }
>>
>>         Then return from userdb,
>>         namespace/inbox/mailbox/INBOX/autoexpunge=31d
>>
>>         The namespace config will be global (affects all users), but
>>         autoexpunge setting will be for alice only.
>>
>>         Aki
>>
>>         On 23.01.2018 12:08, Alexey Murz Korepov wrote:
>>>         Thanks, Aki, for quick answer! But can you give me please a
>>>         real example with user alice at example.com
>>>         <mailto:alice at example.com> and mailbox INBOX? In my setup I
>>>         have no user database, I use real linux users, managed via
>>>         Webmin/Virtualmin.
>>>         So I must set in `/etc/dovecot/conf.d/15-mailboxes.conf`
>>>         file something this?
>>>         ------
>>>         namespace alice at example.com <mailto:alice at example.com> {
>>>            mailbox INBOX {
>>>            }
>>>         }
>>>
>>>         namespace/alice at example.com/mailbox/INBOX/autoexpunge=31d
>>>         <http://alice@example.com/mailbox/INBOX/autoexpunge=31d>
>>>
>>>         ------
>>>         Or I must fill last string not in `mailboxes.conf` file, but
>>>         in some other place?
>>>
>>>         On 23 January 2018 at 12:58, Aki Tuomi <aki.tuomi at dovecot.fi
>>>         <mailto:aki.tuomi at dovecot.fi>> wrote:
>>>
>>>             Configure
>>>
>>>             namespace <name> {
>>>                mailbox <name> {
>>>                }
>>>             }
>>>
>>>             and return from userdb
>>>
>>>             namespace/<name>/mailbox/<name>/autoexpunge=value
>>>
>>>             Ak
>>>
>>>
>>>             On 23.01.2018 11:57, Alexey Murz Korepov wrote:
>>>>             I need to set autoexpunge rule only for one single user
>>>>             and one mailbox (mail folder), so apply it only for
>>>>             user alice at example.com <mailto:alice at example.com>
>>>>             mailbox INBOX. How can I set namespace in dovecot
>>>>             config, that will apply only to single user?
>>>>
>>>>             -- 
>>>>             Best regards,
>>>>             Alexey Murz Korepov.
>>>>             Email, Jabber: murznn at gmail.com <mailto:murznn at gmail.com>
>>>
>>>
>>>
>>>
>>>         -- 
>>>         Best regards,
>>>         Alexey Murz Korepov.
>>>         Email, Jabber: murznn at gmail.com <mailto:murznn at gmail.com>
>>
>>
>>
>>
>>     -- 
>>     Best regards,
>>     Alexey Murz Korepov.
>>     Email, Jabber: murznn at gmail.com <mailto:murznn at gmail.com>
>
>
>
>
> -- 
> Best regards,
> Alexey Murz Korepov.
> Email, Jabber: murznn at gmail.com <mailto:murznn at gmail.com>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://dovecot.org/pipermail/dovecot/attachments/20180123/4bbaa7d5/attachment.html>


More information about the dovecot mailing list