ISPconfig / dovecot оповещения при заполнении почтового ящика

Для предупреждения пользователей о превышении выделенного обьема почтового ящика, используется плагин Dovecot quota_warning.

1. Отредактируйте главный конфигурационный файл Dovecot:
/etc/dovecot/dovecot.conf

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
  }
}

Теперь при исользовании более 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>

Вы можете добавить любое другое действие - в приведенном примере пользователь получит предупреждающее письмо.