Я реализовал предупреждение 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