URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 59212
[ Назад ]

Исходное сообщение
"exim игры с кодировками"

Отправлено bass , 16-Авг-05 10:16 
привет. играем с  exim_4.52
необходимо, чтобы reject message была по русски, т.е. в кодировке koi8-r.
судя по документации, делаем следующее в таком примере:
headers_charset="koi8-r"
acl_check_rcpt:
deny local_parts = postmaster:root:web:majordom:sys:mail:nobody:list                                        
        message  = Recipient $local_part@ only for local delivery.\n\                                        
                   ${rfc2047:"Получатель  $local_part@ только для внутреней почты."}                        
    log_message  = Reject. Recipient Is Local

в результате срабатываения правила, в body имеем вполне вменяемый результат, такая запись должна читаться.

This message was created automatically by mail delivery software.
--skip--
host bla-bla [10.0.0.10]: 550-Recipient root@ only for local delivery.    550-=?koi8-r?Q?=22=F0=CF=CC=D5=DE=C1=D4=C5=CC=D8__root=40_=D4=CF=CC=D8=CB=CF?=
550 =?koi8-r?Q?_=C4=CC=D1_=D7=CE=D5=D4=D2=C5=CE=C5=CA_=D0=CF=DE=D4=D9=2E=22?=
--skip--

однако она не интерпретируется ни одним MUA.

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

всем откликнувшимся, заранее спасибо


Содержание

Сообщения в этом обсуждении
"exim игры с кодировками"
Отправлено bass , 17-Авг-05 06:25 
up

"exim игры с кодировками"
Отправлено SubGun , 17-Авг-05 11:09 
Я бы тоже хотел узнать, как это огранизовать.

"exim игры с кодировками"
Отправлено bass , 17-Авг-05 13:11 
>Я бы тоже хотел узнать, как это огранизовать.
Вообщем внимательно изучив exim -bd -d+all, сделал вывод:
если acl использует какой-либо роутер, или есть ошибки в роутерах или транспортах, то организуется сие очень просто с любыми хедерами, кодировками и тп. см. bounce_message_file, warn_message_file и bounce_message_text

однако в acl-х, где ответ 550 на какое-либо событие и соединение закрывается c message = <string>, никакой charset кроме как ISO-8859-1 восприниматься не будет.

тема закрыта.