l...@lena.kiev.ua wrote:
Прошу прощения... :-(  Надеюсь, теперь уже без ошибок:

  deny message = Denied by message size = $message_size
       condition = ${if def:acl_m0}
       condition = ${if >{$message_size}{100k}}
       logwrite = $recipients Denied by message size
       condition = ${if eq{${run{/bin/sh -c "\N{\N echo Subject: \
         '=?koi8-r?B?8MnT2M3PIM7FIMTP09TB18zFzs8=?=';\
         # Письмо не доставлено
         echo 'Content-Type: text/plain; charset=koi8-r';\
         echo Content-Transfer-Encoding: 8bit;\
         echo; echo '${sg{Письмо от $sender_address для $recipients\n\
         с темой $h_subject\nразмером ${eval:$message_size/1024} килобайтов \
         не доставлено из-за превышения\n\
         лимита размера письма (100 килобайтов).}{'}{}}'; \
         \N}\N | /usr/local/sbin/exim -f root ad...@example.com \
         ${sg{${filter{<, $sender_address,$recipients}\
         {!match{$item}{\N(^-|[^\w.=+%!@-])\N}}}}{,}{ }}"}}}{}{1}{1}}

Кстати, для проверки соответствия количеств { удобен редактор в
Midnight Commander.


Cпасибо большое за потраченное время,  почерпнул нового о возможностях exim.
К сожаленью все равного ругается на синтаксис, ну и в целом есть ряд причин по которым
я от подобного солюшина отказался:

1. считаю что не экзимово это дело, реализовывать сложную логику по обработке хедеров и т.д.
   вероятность ошибки высока,  код слишком сложен и не гибок.
2. я довольно плохо понимаю как это работает ;) В то время как реализация с пайпом и скриптом
     вполне прозрачна и маштабируема.
   имхо.


Спасибо.


_______________________________________________
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Reply via email to