Назад | Перейти на главную страницу

maildrop и квота превышена

Я реализовал предупреждение maildrop при превышении квоты. Это сработало правильно, за исключением одной детали.

Недостатком является то, что отправка почтового уведомления отправляется только время ... Я имею в виду, например, если почтовый ящик был превышен более чем на 80%, как я настроил, отправляет уведомление по электронной почте при превышении, там все в порядке.

Проблема в том, что если почтовый ящик превышен, даже через 24 часа не будет повторной отправки предупреждения.

Я заметил, что когда почтовый ящик превышает лимит, создается файл с именем квотировать в папке для почтового ящика превышено /home/vmail/domain/mailbox/quotawarn. Если я удалю этот файл, немедленно отправляется уведомление. Так вот, кажется, вышла эта тема.

Я заметил в документации и понимаю, что должно работать, как сказано Вот, что означает, что предел предупреждения превышен, повторная отправка через 24 часа, но это не работает.

Любая идея ? Спасибо

Ставьте решение Сэма Варшавчика из перекрестный вопрос в списке рассылки courier-maildrop

Отметка времени существующего quotawarn файл используется для определения, когда истекли 24 часа с момента последнего предупреждающего сообщения.

Проверьте отметку времени quotawarn файл.

Кроме того, чтобы предупреждение работало, конечно, вся почта должна доставляться с использованием maildrop или deliverquota. Если у вас есть что-то еще, что доставляет почту, оно игнорирует quotawarn; само собой разумеется.


Другими словами, здесь псевдокод для проверки этого случая

if there is incoming email
    if postfix deliver it via maildrop or deliverquota
        if quota threshold > 0
            if size of maildir > quota threshold
                if there is quotawarn file
                    if modified time of quotawarn + 86400 < now
                        write blank string to quotawarn file
                        put warning email into user mailbox