Для предупреждения пользователей о превышении выделенного обьема почтового ящика, используется плагин Dovecot quota_warning.
1. Отредактируйте главный конфигурационный файл Dovecot:
/etc/dovecot/dovecot.conf
[code]
plugin {
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
sieve=/var/vmail/%d/%n/.sieve
# Не заменяйте имеющиеся плагины, просто добавьте нижеприведенные строки:
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
quota_warning3 = -storage=100%% quota-warning below %u # user is no longer over quota
}
service quota-warning {
executable = script /usr/local/bin/quota-warning.sh
user = vmail
unix_listener quota-warning {
user = vmail
mode = 0600
}
}
[/code]
Теперь при исользовании более 80% от выделенного размера почтового ящика, Dovecot будет испослнять скрипт /usr/local/bin/quota-warning.sh.
2. Создадим скрипт извещения:
[code]
#!/bin/sh
PERCENT=$1
USER=$2
cat << EOF | /usr/libexec/dovecot/dovecot-lda -d $USER -o "plugin/quota=maildir:User quota:noenforcing"
From: postmaster@localhost.local
Subject: Mailbox size warning
Your mailbox is now $PERCENT% full. Please delete old messages.
EOF
[/code]
Вы можете добавить любое другое действие - в приведенном примере пользователь получит предупреждающее письмо.
HI, thank you for the great tips, however I am receive the alert with blank subject and from address. but the email delivered and sender information is inserted in email body.
There should be no blank line before the From… After you delete it, it will work.
peter
And… there should be a blank line after the Subject
I have made changes to the code reflecting your comment
It doesen’t work for me. What is the .sh file user:group and permissions?