exim, условие на размер сообщения

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
cyrus_user
сержант
Сообщения: 181
Зарегистрирован: 2007-04-24 12:16:36

exim, условие на размер сообщения

Непрочитанное сообщение cyrus_user » 2008-05-16 9:37:29

Привет. Что-то никак не соображу, как сделать:
exim принимает почту размером в 8Mb, но для определённой группы получателей, выставлен лимит в 1Mb

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

message_size_limit = 8196K
MESSAGE_LIMIT_UK = 1024K
в acl.smpt.rcpt:

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

warn
set acl_m0 = $local_part
в acl.smtp.data:

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

deny
message = Message size ${eval:$message_size/1024}K is larger than limit of MESSAGE_LIMIT_UK
condition = ${if and {{match{${extract{-1}{.}{$acl_m0}}} {uk|m102|lp|ch|ofs|test}}\
{>{$message_size}{MESSAGE_LIMIT_UK}}}{yes}{no}}
За исключением потери трафика, всё работает ок
Но, если получателей несколько и один из них входит в группу ограниченных, то блокируется целиком письмо для всех.
Как бы так сделать, чтобы остальным неограниченным письмо доставлялось?
В НЛО не верю, но верю, что где-то до сих пор вымирают динозавры, bsd, птеродактили, мамонты.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: exim, условие на размер сообщения

Непрочитанное сообщение dikens3 » 2008-05-16 9:55:37

cyrus_user писал(а):За исключением потери трафика, всё работает ок
Щас уже многие работают по esmtp и передают размер сообщения. Поэтому размер нужно проверять на этапе rcpt, а для smtp на этапе data, но с избыточным трафиком, в случае отказа, как в твоём случае.
cyrus_user писал(а):Но, если получателей несколько и один из них входит в группу ограниченных, то блокируется целиком письмо для всех.
Как бы так сделать, чтобы остальным неограниченным письмо доставлялось?
1. Выбирать максимальный разрешённый размер и доставлять всем, включая ограниченного.
2. Как-то изменять переменную recipients и удалять из неё получателя с лимитом.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: exim, условие на размер сообщения

Непрочитанное сообщение Alex Keda » 2008-05-20 11:23:49

делать после разбора всех получателей.
в фильтре например
Убей их всех! Бог потом рассортирует...