Похоже, не сильно понятно описал проблему. Тест.
Квота для ящика
test@mydomain.ru заполнена. Проверяем (пишу руками по пямяти, поэтому возможны некоторые неточности)
Код: Выделить всё
[list]#cat big_file | deliver -e -d test@mydomain.ru
Quota for this mailbox exceeded
#[/list]
Теперь отправляем письмо снаружи. И получается 2 варианта.
1. В транспорте return_output. При попытке доставки через довкот превышение квоты воспринимается как ?постоянная? ошибка, письмо из очереди удаляется, шлется рекошет с текстом "Quota for this mailbox exceeded". Тут все нормально.
2. В транспорте return_fail_output. При попытке доставки через довкот превышение квоты воспринимается как ?временная? ошибка, письмо остается в очереди, но по истечении заданного промежутка времени шлется warn_message, где причина недоставки - "local delivery failed". При этом из текста с поста сверху, который из доков, return_fail_output как бы косвенно подразумевает включение причины в ответ. И в логах причина есть:
Код: Выделить всё
[list]2011-02-13 23:59:39 1Poj2h-000Puv-Gs <test@mydomain.ru>: dovecot_delivery transport output: Quota for this mailbox exceeded
2011-02-13 23:59:39 1Poj2h-000Puv-Gs ** test@mydomain.ru (test@russvet.ru) <test@mydomain.ru> R=dovecot_user T=dovecot_delivery: Child process of dovecot_delivery transport returned 75 (could mean temporary error) from command: /usr/local/libexec/dovecot/dovecot-lda[/list]
Вопрос, почему она не включается, а шлется просто "local delivery failed"? На первой версии довкота и чуть старее экзиме отсылал причину. Дело,думаю, не в бобине, т.е. не в довкоте, т.к. он и по логам экзима отвечает нормально, и в ручном режиме. В то же время, в чейнджлогах экзима не нашел каких-либо изменений касательно этой темы... Может, не так искал конечно...
как-то так..