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
Вот здесь: 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}