Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   читать загловки писем (http://forum.oszone.net/showthread.php?t=33621)

IZOprogman 11-08-2003 20:16 228070

можно ли как-нибудь (инструментально и программно) перекодировать, скажем, сабжи в файлах писем (.msg, .eml), которые имеют такой вот вид: subject: =?koi8-r?Q?RE=3A_=CB=C1=CB_=C4=C5=CC=C1=3F?=

paShaman 12-08-2003 08:51 228071

IZOprogman

Точно не знаю, но поробуй попользоваться The Bat, прога хорошая поди че и получится.

Kent 12-08-2003 17:51 228072

IZOprogman

Программа Штирлиц 4. Ссылки не знаю, она везде есть.

IZOprogman 13-08-2003 18:49 228073

Цитата:

Программа Штирлиц 4
Спасибо за ссылку: полезная, видать вещь. Но у меня замах более крутой: а знает ли кто, как такую абракадабру ПРОГРАММНО прочитать? (Хочу написать скрипт для обработки моего почтового архива).

CyberDaemon 14-08-2003 10:54 228074

Дык эта... AFAIK =3A - это символ с кодом 3A в кодировке koi8-r, =CB - соответственно символ с кодом CB. Берешь и по табличке раскодируешь.

IZOprogman 18-08-2003 18:08 228075

CyberDaemon
Цитата:

Дык эта... AFAIK =3A - это символ с кодом 3A в кодировке koi8-r, =CB - соответственно символ с кодом CB. Берешь и по табличке раскодируешь.
Давай разберёмся.
Вот два конкретных сабжа (в прямом смысле: Subject=...).

=?koi8-r?B?UmU6IPMg8OXy9+/t4eXtIQ==?=
=?Windows-1251?B?8OX07vDs4CDg8Ozo6A==?=

М-м-м... Не вижу я здесь 16-чных циферок. :( Видимо, что-то другое...

CyberDaemon 19-08-2003 12:36 228076

А тут уже другая собака порылась, BASE-64 называется

=?koi8-r? и =?Windows-1251? - с этим все ясно - тип кодировки
дальше идет вид кодирования ?Q? MIME-Quoted Printable, ?B? - MIME-BASE64,
дальше само сообщение.
Т.е. =?тип кодировки?вид кодирования?мессага
т.е. берем самый верхний пример
=?koi8-r?Q?RE=3A_=CB=C1=CB_=C4=C5=CC=C1=3F?=
раскодируем по алгоритму декодирования MIME-Quoted Printable, и переводим из кои8 в виндуз, имеем "RE:_как_дела"
=?koi8-r?B?UmU6IPMg8OXy9+/t4eXtIQ==?= тут BASE64, декодируем, перекодируем из кои в виндуз, результат - "Re: С ПЕРВОМАЕМ"
=?Windows-1251?B?8OX07vDs4CDg8Ozo6A==?= тут вообще виндовая кодировка, BASE-64 декодировав имеем "реформа армии"






[s]Исправлено: CyberDaemon, 14:42 19-08-2003[/s]

IZOprogman 19-08-2003 19:47 228077

CyberDaemon

Спасибо. Я тут надыбал в Инете справочку:
http://egor.spb.ru/doc/mail/rfc1521.html
по-моему, там всё прояснено. Буду изучать.



[s]Исправлено: IZOprogman, 21:48 19-08-2003[/s]


Время: 11:16.

Время: 11:16.
© OSzone.net 2001-