Ключевые слова:sendmail, mail, quota, limit, size, (найти похожие документы)
Date: 28 Jan 2002 13:26:17 GMT
From: "Vitaly E.Lavrov" <lve@cit.aanet.ru>
Newsgroups: fido7.ru.unix
Subject: sendmail и квота на размер ящика на этапе RCPT TO.
> VL> Я когда его патчил так год назад, глянул в исходники sendmail-a
> VL> и оттуда что-то 554 5.X.X вписал cyrus-у
> Вопрос по существу. Ты добился проверки квоты и соответственно отлупа
> на этапе RCPT TO: ? Или сендмайл принимает почту, потом генерит отлуп.
По умолчанию - да.
Hо решается достаточно просто -
Поле того как определили, что юзер локальный или псевдолокальный/виртуальный
В sendmail.cf добавляем:
- -----------------------------
Kquotachk program /usr/local/sbin/mailusers_quota_check
F{quotedusersdom} /etc/mail/quotedusersdom
# где-то в Scheck_rcpt
...
R$* < @ $={quotedusersdom} . > $: $(savemail $1 $: OK $) $1
RBAD $* $#error "нету места в ящике"
ROK $* $: $1
- -----------------------------
Программа /usr/local/sbin/mailusers_quota_check
должна возвращать на stdout OK если есть место
ERR если места нет. Если ее писать не на перле/php/etc , а на C,
то накладные расходы будут минимальнае.
Таким же методом можно сразу проверять есть ли такое юзер, если
доставка локальная, но не совсем ( типа через cyrus )
Жаль, что у сендмейла нет map-a типа socket. Самому писать - лень.
Виталий