[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: exim и courier - обработчики событий



и ещё - как сделать так, чтобы можно было проверить переполнение квоты получателем при приёме письма во время smtp сессии, а не после приёма и генерировать отлуп.

virtual_domains_check_quota:
  debug_print   = "R: check_quota for $local_part@$domain"
  driver        = redirect
  domains       = +virtual_domains
  user          = VIRTUAL_USER
  group         = VIRTUAL_GROUP
  condition     = ${perl {check_quota} \
                {${extract{maildir}{${lookup
pgsql{MAIN_VIRTUAL_USER}{$value}fail}}}} \
                {${extract{quota}{${lookup
pgsql{MAIN_VIRTUAL_USER}{$value}fail}}}} \
                {$message_size} \
                }
  verify_only
  allow_fail
  data          = ${lookup pgsql{MAIN_VIRTUAL_USER}{:fail:Over
quota}{:fail:User unknown}}
>>
Я не совсем понял, а где там вызывается exim.pl ?

в конфиге exim'a:

perl_startup            = do '/etc/exim4/exim.pl'

а потом из него функция вот тут:

condition     = ${perl {check_quota} \
                 {${extract{maildir}{${lookup pgsql{MAIN_VIRTUAL_USER}{$value}fail}}}} \
                 {${extract{quota}{${lookup pgsql{MAIN_VIRTUAL_USER}{$value}fail}}}} \
                 {$message_size} \
                }


Reply to: