plugin {
quota_rule = *:storage=10M
quota = maildir:User quota
quota_rule2 = Junk:ignore
quota_rule3 = Trash:storage=+100M
quota_warning = storage=50%% quota-warning 50 %u
quota_exceeded = storage=100%% quota-exceeded 100 %u
}
plugin {
quota_warning = storage=50%% quota-warning 50 %u
quota_exceeded = storage=100%% quota-exceeded 100 %u
}
service quota-warning {
executable = script /root/bin/quota-warning.sh
user = root
unix_listener quota-warning {
user = vmail
mode = 0666
}
}
service quota-exceeded {
executable = script /root/bin/quota-exceeded.sh
user = root
unix_listener quota-exceeded {
user = vmail
mode = 0666
}
}
我发送了一封带有8Mb (限制为10 8Mb)的电子邮件,但是当我删除该消息(将其移到垃圾中)而不是配额时,执行的配额--警告--超出了执行范围。
cat /root/bin/quota-warning.sh
touch /tmp/quota-warning-executed
cat /root/bin/quota-exceeded.sh
touch /tmp/quota-exceeded-executed
发布于 2017-08-23 19:44:14
您必须为Junk
文件夹配置配额排除,为Trash
配置开销:
plugin {
quota = maildir:User quota
quota_rule = Junk:ignore
quota_rule2 = Trash:storage=+100M
quota_warning = storage=50%% quota-warning 50 %u
quota_exceeded = storage=100%% quota-exceeded 100 %u
}
正如dovecot
wiki所述,为了避免在迁移到Trash
时发出配额警告,
您可以创建一个单独的配额规则,为垃圾邮箱提供更高的配额限制(但不是无限的)
这是因为移动到Trash
是两步过程(复制+删除)。在短时间内,您有两个相同的消息副本,它们都是由配额插件计算。如果Trash
有一些开销,那么新复制的消息不会超过主限制。有关更多信息,请参阅dovecot的wiki:https://wiki.dovecot.org/Quota
https://serverfault.com/questions/870134
复制相似问题