>[оверквотинг удален]
> Почисти ящик, цуко! $1% уже засрано!
> EEEOOOTTT
> exit 0
> Конфиг-файл /usr/local/etc/dovecot/dovecotNW.conf от обычного отличается лишь
> тем, что в нем отключены квота-варнинги, чтобы не произошло цепной реакции
> отправки уведомлений.
> Все вышеописаное работает так: если квота заполнится на 75%, то получателю отправится
> _И_ письмо, _И_ уведомление. Если ящик заполнится так, что письмо не
> пролазит, будет доставлено _ТОЛЬКО_ уведомление, независимо от квоты, а отправителю уйдет
> баунс "Не влезает!" Спасибо!
НО.
Все это уже реализовано.
Да и то что Вы привели, не отвечает как раз тем требованиям, которые я выдвигал в своем вопросе. Вы как раз описали момент доставки сообщения пользователю который имеет почтовый ящик на данном сервере и получает доступ посредством imap (dovecot).
Транспорт описанный Вами у меня имеется, но немного в другом варианте, т.к. используется АД для авторизации и хранения квоты, с адресами.
Скрипт для отправки уведомления о превышении квоты у Вас довольно сложный, и может свести с толку, т.к. используется дополнительный конфигурационный файл. Данный скрипт у меня выглядит примерно так.
cat quota-warning.sh
#!/bin/bashPERCENT=$1
USER=$2
SUBJECT="Квота на Ваш почтовый ящик исчерпана на $PERCENT%"
SUBJECT="=?UTF-8?B?$(echo "$SUBJECT" | base64 -w0)?="
cat << EOF | /usr/libexec/dovecot/deliver -d $USER -o "plugin/quota=maildir:User quota:noenforcing"
MIME-Version: 1.0
From: Administrator <postmaster@test.local>
Subject: ${SUBJECT}
Content-Type: text/plain; charset=UTF-8;format=flowed
Content-Transfer-Encoding: 8bit
Квота на Ваш почтовый ящик исчерпана на $PERCENT%.
Просьба удалить старые письма.
EOF
Чего в принципе достаточно.Как писал выше, все это работает, и квоты нормально применяются, НО, если пользователь исчерпал квоту на 100%, то к нему письма не смогут приходить, и это правильно, НО сам этот пользователь сможет отсылать письма через exim, т.к. exim ничего про данную квоту не знает. Мне же необходимо настроить exim таким образом что бы при получении письма от авторизованного пользователя, он проверял квоту на почтовый ящик, и при исчерпании квоты, просто не принимал от него письмо.