Страница 1 из 1

exim4 лимит на исходящую почту

Добавлено: 2007-04-16 3:08:26
wel
Привет ВСЕМ
exim 4.50

Использую vexim (хотя тут хвалят postfixadmin - но демок и скриншотов Я не нашел)
Надо ограничить исходящее сообщение по полю в ДБ...
Есть выражение , которое ограничивает входящее...

Код: Выделить всё

ditch_maxmsgsize:
  driver = redirect
  allow_fail
  condition = ${if >{$message_size}{${lookup mysql{select users.maxmsgsize from users,domains \
                where localpart = '${quote_mysql:$local_part}' \
                and domain = '${quote_mysql:$domain}' \
                and users.maxmsgsize > 0 \
                and users.domain_id=domains.domain_id }{${value}K}fail}} {yes}{no}}
  data = :fail:\n\Your message is too big.\n \
                Your message was rejected because the user $local_part@$domain\n \
                does not accept messages larger than \
                ${lookup mysql{select users.maxmsgsize from users,domains \
                where localpart = '${quote_mysql:$local_part}' \
                and domain = '${quote_mysql:$domain}' \
                and users.maxmsgsize > 0 \
                and users.domain_id=domains.domain_id}{${value}K}fail} Kb.
  local_part_suffix = -*
  local_part_suffix_optional
  retry_use_local_part
Надо что бы так же (по тому же полю) и исходяшее сообщение ограничивалось, но беда в том, что в ДБ unlimited =0 И Я головы не приложу как сделать:
Вот здесь: http://exim.org.ua/pipermail/exim-users ... 01315.html
По подобию пытаюсь сделать, но как сделать что бы 0=неограниченно, тоесть пропускал...

Транспорт мною подредоктированый:

Код: Выделить всё

virtual_delivery:
   driver = appendfile
   file = /var/spool/mail/${domain}/${local_part}
   message_size_limit = {${lookup mysql{select users.maxmsgsize from users,domains \
                where localpart = '${quote_mysql:$local_part}' \
                and domain = '${quote_mysql:$domain}' \
                and users.domain_id=domains.domain_id }{${value}K}fail}} {yes}{no}
Я так по

Добавлено: 2007-04-16 7:50:52
Alex Keda
а по твоему описанию, если оно в БД - анлим - 0, то оно и есть же анлим...
ты уж определись чё и как должно быть...

Добавлено: 2007-04-16 19:07:47
Гость
lissyara писал(а):а по твоему описанию, если оно в БД - анлим - 0, то оно и есть же анлим...
ты уж определись чё и как должно быть...
Эм...
Надо вытаскиватьт из ДБ значение для размера письма...
Дб заполняется vexim'ом...
Нелимитированый размер - 0
Если exim получит massage_size = 0 - Он любое сообщение откинет?Или для него это как безлимит...

Добавлено: 2007-04-16 21:03:29
Alex Keda
а в доках почитать?
или зачем я их пеервожу?

Добавлено: 2007-04-16 22:50:54
dikens3
Anonymous писал(а):
lissyara писал(а):а по твоему описанию, если оно в БД - анлим - 0, то оно и есть же анлим...
ты уж определись чё и как должно быть...
Эм...
Надо вытаскиватьт из ДБ значение для размера письма...
Дб заполняется vexim'ом...
Нелимитированый размер - 0
Если exim получит massage_size = 0 - Он любое сообщение откинет?Или для него это как безлимит...
А что мешает невыполнять условие(непроверять), если равно 0???