Hi!

> 4 янв. 2017 г., в 9:39, Mikhail Golub <g...@gmn.org.ua> написал(а):
> 
> Всех с праздником!
> 
> Новый Год - новый Exim 4.88.
> И "demime = *" уже не работает.
> 
> У меня был перловый скрипт, который вызывался через "continue = 
> ${perl{mail_test}}" в acl_smtp_data.
> Скрипт обрабатывал через "Exim::expand_string" адрес отправителя, 
> получателей, тему и считывал тело сообщения 
> '/var/spool/exim/scan/'.$message_id.'/'.$message_id.'.eml'
> 
> В Exim 4.88 demime уже нет.
> И если сообщение не имеет mime, то и тело сообщения (с заголовками) не 
> доступно.

Давненько уже написано было, что его не будет... Тело сообщения вообще-то 
доступно через $message_body (только не забыть поставить побольше 
message_body_visible), заголовки через $message_header, или я не понимаю чего 
хочется.

> Подскажите, пожалуйста, как в 4.88 получить письмо полностью?
> Хотелось бы использовать существующий уже механизм  - встроенный Perl.
> 
> P.S. Можно через shadow_transport ... Но здесь пока не разобрался как 
> передать в pipe адрес отправителя, получателей, тему и затем само сообщение 
> целиком.
> Да и в логе лишний "след" в виде ST=shadow_transport ...

Почитайте про экспериментальный queuefile, это конечно не совсем то (вернее 
совсем не то), но может пригодится для похожей по смыслу наружной обвязки.
Можно еще через system filter, но это уже как-то совсем не то.
Еще через ${run можно, но это тоже будет внешняя команда со всеми вытекающими.

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

-- 
Victor Cheburkin
VC319-RIPE, VC1-UANIC

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

Ответить