В сообщении от Четверг 24 марта 2011 23:05:58 автор Sergej Kandyla написал:
> Для одного из указанных  получателей,
> если размер аттача превышает более N мб,  то
> 
> 1) письмо все равно доставить, но вырезав аттач;
> 2) сгенерировать отправителю отчет (с русским языком), что его
> письмо(аттач) недоставлено;
> 3) сгенерировать админу репорт, что из такого-то письма был удален аттач.
> 
> 
> Некоторое время назад я сделал просто, чтобы почта для указанного
> получателя не принималась:
> 
>     # acl_check_rcpt:
>         warn    recipients  = lsearch;/etc/exim/strict_recipients
>             set acl_m0  = catched
> 
>     # acl_check_data:
>         deny  message   = "Denided by message size = $message_size"
>             condition = ${if eq {$acl_m0}{catched} {yes}{no}}
>             condition = ${if >{$message_size}{100k} {yes}{no}}
>             logwrite  = "$recipients Denided by message size"
> 
> 
> но вся беда в том, что юзеры увы в енгл. "ни бэ ни мэ".  Им видишь ли
> ответы на русском подавай, да и то они их по сути не читают.
> Поэтому такие извращенные меры.
> 
> Как частичный вариант решения, можно каким-нибудь образом  задать
> bounce_message_file
> (или подобный, файл с шаблоном)  только для конкретного ACL ?
> 
> Буду признателен за пинок в нужном направлении.
> 
> PS. Генерировать репорт админу, я, допустим, смогу на основе скриптов +
> лог парсинга,- не проблема ;),
> но если это можно сделать более нейтивно - то  еще лучше.
Может быть стоит поступить проще - по совпадению условий перенаправить письмо 
в скрипт. написанный на вашем любимом языке, а там уже можно сделать все 
необходимые вещи и вырезать лишний аттач и разослать необходимые уведомления в 
нужных кодировках и языках.

ЗЫ А в чем смысл удаления уже принятого сообщения по критерию его размера? Не 
решаются ли эта задача через установку необходимых квот на почтовые ящики?
_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить