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
}
}
I sent an email with 8Mb (limit is 10Mb) but quota-warning executed when I delete that message (moved it to trash) instead of quota-exceeded being executed.
cat /root/bin/quota-warning.sh
touch /tmp/quota-warning-executed
cat /root/bin/quota-exceeded.sh
touch /tmp/quota-exceeded-executed
Вы должны настроить исключение квот для нежелательной почты Папка
и служебные данные для Корзина
:
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
вики, чтобы избежать предупреждения о квоте при перемещении в корзину
,
Вы можете создать отдельное правило квот, которое несколько изменит почтовый ящик корзины более высокий предел квоты (но не неограниченный)
Это сделано потому, что перемещение в корзину
является двухэтапной процедурой (копирование + удаление). На короткое время у вас есть две копии одного и того же сообщения, и обе они учитываются плагином квот. Если в корзине
есть служебные данные, то количество недавно скопированных сообщений не превышает основного лимита. Обратитесь к вики-странице dovecot для получения дополнительной информации: https://wiki.dovecot.org/Quota