После замены MTA на exim, почта принимается/отправляется. Но возник вопрос, как поступать с сообщениями, которые по размеру превосходят message_size_limit .
Хочется сделать так, чтобы отправителю отсылался отлуп, что его сообщение больше положенного размера.
Нашел пример роутера
Код: Выделить всё
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
condition изменил,
Код: Выделить всё
ditch_maxmsgsize:
driver = redirect
allow_fail
condition = ${if > {$message_size}{20M}}
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 20 M.
# local_part_suffix = -*
# local_part_suffix_optional
retry_use_local_part