25.03.2011 02:05, 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. Генерировать репорт админу, я, допустим, смогу на основе скриптов +
лог парсинга,- не проблема ;),
но если это можно сделать более нейтивно - то еще лучше.

Можно создать роутер, который использует транспорт autoreply.
autoreply содержит все что нужно для задачи 2):
http://exim.org/exim-html-current/doc/html/spec_html/ch27.html

--
Anton Kvashin

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить