This tutorial is available in other languages

English /

在邮箱配额中忽略垃圾箱目录

在 Dovecot 中,针对单个用户的邮箱配额限制定义在下列文件之一:

如果没有针对单个用户的邮箱配额限制,Dovecot 将使用 /etc/dovecot/dovecot.conf 文件中的 quota_rule[X] 设置。例如:

# File: /etc/dovecot/dovecot.conf

plugin {                                                                        

    quota = dict:user::proxy::quotadict
    quota_rule = *:storage=1G
    #quota_rule2 = *:messages=0
    #quota_rule3 = Trash:storage=1G
    #quota_rule4 = Junk:ignore

    ...
}

因此,要忽略 Trash 目录的邮箱容量,可以在 /etc/dovecot/dovecot.conf/etc/dovecot/dovecot-{mysql,pgsql,ldap}.conf 中增加新的配额规则(quota_rule)。

# File: /etc/dovecot/dovecot.conf

plugin {                                                                        

    quota = dict:user::proxy::quotadict
    quota_rule = *:storage=1G
    quota_rule2 = Trash:ignore      # <- 新配额规则:忽略 Trash 目录

    ...
}

OpenLDAP 后端:

# File: /etc/dovecot/dovecot-ldap.conf

user_attrs      = ...,mailQuota=quota_rule=*:bytes=%$,=quota_rule2=Trash:ignore

MySQL 或 PostgreSQL 后端:

File: /etc/dovecot/dovecot-mysql.conf, or dovecot-pgsql.conf

user_query = SELECT ... \ CONCAT(':bytes=', mailbox.quota1048576) AS quota_rule \ 'Trash:ignore' AS quota_rule2 \ -- 新配额规则:忽略 Trash 目录 FROM ... ```

All documents are available in BitBucket repository, and published under Creative Commons license. You can download the latest version for offline reading. If you found something wrong, please do contact us to fix it.