How to use quota with dovecot

Robert Moskowitz rgm at htt-consult.com
Sun Apr 9 07:16:17 EEST 2017



On 04/08/2017 04:46 AM, Mik J wrote:
> Hello,
>
> I would like to use quotas with dovecot and things are not clear to me.
>
> I read this page
> https://wiki2.dovecot.org/Quota
>
>
> 1) I did this
>
> # ls /usr/local/lib/dovecot/lib10_quota_plugin.so /usr/local/lib/dovecot/lib10_quota_plugin.so
> # grep mail_plugins /etc/dovecot/conf.d/10-mail.conf mail_plugins = notify replication quota

In 10-mail, mail_plugins is a global variable.  All you are doing here 
is setting it.  Or that is my reading.  Of course this variable is then 
used in the protocols.

> Then the page tells about 20-imap.conf but an explanation is written
>
> # Space separated list of plugins to load (default is global mail_plugins).
> So what is that default global mail_plugins ? Is it the one coming from 10-mail.conf ?

Yes.   null unless you set it, as you did in 10-mail.  BTW, I set it in 
local.conf instead of modifying 10-mail.conf.

> 2) I tried both use this mail_plugins = $mail_plugins quota in 20-imap.conf or comment it.
> And restarted dovecot each time

in 20-imap.conf, it is a protocol:

So you have enabled quota for protocol imap only.  You have already 
defined the global variable mail_plugins so adding it here does nothing 
more.  Do you have pop3 users?  If so you need to modify 20-pop3.conf as 
well.  And I think you need to add it to 15-lda.conf.

And what about imap_quota, do you need that plugin?



> Then commented out in 90-quota.conf
> quota_rule = *:storage=1G
> quota_rule2 = Trash:storage=+100M
> quota_grace = 10%%
> }

I use a mysql query.

>
> But I have this message
> # doveadm quota recalc -u user at mydomain.org
> doveadm(user at mydomain.org): Error: Quota not enabled
>
> Does anyone knows why ?
>



More information about the dovecot mailing list