приветствую
не прошло и полгода, как я вернулся к теме квот
>>> Перешли мы к плану Б. courier-imap и т.д.
>> на сколько я помню, courier-imap без проблем работает с файлом maildirsize?
>>>> Вот смотрю я, что в паровозе
>>> нет поддержки quota.
>> да и не нашел я ни одного приемлемого для себя способа на этапе RCPT TO
>> проверять квоту, а принимать письмо, а потом мариновать в очереди,
>> отсылаю bounce message отправителю кажется мне идеологически не совсем
>> верным
>> все один к одному. только что клиент заказал квоту
>>> нормальной работы с файлами maildirsize со стороны dovecot'а я не
>> добился (правда, потратил на это не так много времени),
>> гм... только что обновил dovecot, настроил с нуля конфиг и заработал он
> нормально с maildirsize
>>> да и в таком
>> случае нужно было бы запускать его с exim'ом от имени одного пользователя...
>> это как раз был вариант для проверки квоты на этапе RCPT TO
с неделю назад или чуть больше отработан вариант использования квот на
этапе RCPT TO на Fedora Core + dovecot и FreeBSD + courier-imap. были
переработаны регекспы для парсинга maildirsize и переделан механизм
возврата отправителю сообщения об ошибке.
проверка квот на этапе RCPT TO реализована пока только при значении
MDIR_VIRTUAL для confDELIVERY_TO и SINGLE_FILE или MYSQL для
confVIRT_MDIR_USERLIST. для других вариантов confVIRT_MDIR_USERLIST
проверка квот будет реализована по мере необходимости.
confVIRT_MDIR_QUOTA нужно установить в VERIFY_RCPT_MAILDIRSIZE_DEFER или
VERIFY_RCPT_MAILDIRSIZE_REJECT в зависимости от необходимого статуса,
возвращаемого SMTP клиенту при превышении квоты получателем.
как и при проверке квоты в транспорте, confVIRT_MDIR_QUOTA_SIZE содержит
строку, в которой описано вычисление размера квоты в зависимости от
адреса получателя. отличием (надеюсь временным) является то, что нулевой
размер квоты означает не отсутствие лимита, а заведомо превышение квоты.
далее. т. к. права 600 на maildirsize жестко зашити в сырцы exim'а, а
также для работоспособности пользовательских фильтров права на maildir
пользователя должны быть 700, нужно в confVIRT_MDIR_USER и
confSYSTEM_FILTER_USER указать того же пользователя, что и в confEXIM_USER.
ну и последнее - не нужно забывать настраивать поддержку maildirsize в
imap серверах.
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694 nic-handle: CRV2-RIPE, CRV-UANIC