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>

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

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

  1. 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *