Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

7-bit ASCII в заголовке pop письма


Страницы:   1 2

pest ©   (2009-10-15 17:27:00) 

привет всем.
поучаю письмо через поп протокол. но кодировка шалит, не могу понять как ее исправить. в заголовке письма написано
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 7bit

вот пример закодированной темы From: =?koi8-r?B?9+vPztTBy9TFLtLV?= <admin@vkontakte.ru>которая распознается нормально, а само тело письма отображается так:
...wY MOVETE POMENQTX NASTROJKI e-mail OPOWE]ENIJ NA STRANICE:...

что и как можно исправить? заранее спасибо за помощь


pest   (2009-10-19 10:31:00) [21]


> Dennis I. Komarov ©   (15.10.09 17:58) [9]
> 1 - про компонент ни слова не было2 - тело то покажешь,
> а-ли как?


это находится в HeaderSource
Message-ID: <06c4ea691ea69929b3c52c3bb668f34b@localhost.localdomain>
From: =?koi8-r?B?9+vPztTBy9TFLtLV?= <admin@vkontakte.ru>
Reply-To: "Pavel Durov, inContact.ru Admin" <admin@vkontakte.ru>
To: =?koi8-r?B?7cnIwcnMIG0g+sHM1c7Jzg==?= <pest_tt@mail.ru>
Subject: =?koi8-r?B?98nUwczJyiBBbGl2ZSDy1cTFzsvPIM7B0MnTwcwg3tTPLdTPIM7BIPfB28XKINPUxc7FLi4u?=
Date: Sat, 19 Jul 2008 23:23:39 +0400
MIME-Version: 1.0
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 7bit
X-Priority: 3
Return-path: <admin@vkontakte.ru>
Received: from [195.190.105.26] (port=60732 helo=vkontakte.ru)by mx67.mail.ru with esmtpid 1KKI1r-000ESj-00for pest_tt@mail.ru; Sat, 19 Jul 2008 23:23:39 +0400
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)by vkontakte.ru with esmtp (Exim 4.63)(envelope-from <admin@vkontakte.ru>)id 1KKI1r-0003kE-OQfor pest_tt@mail.ru; Sat, 19 Jul 2008 23:23:39 +0400
X-Mailer: PHPMailer [version 1.73]
X-Antivirus: avast! (VPS 091018-0, 18.10.2009), Inbound message
X-Antivirus-Status: Clean


это находится в RawHeader
Return-path: <admin@vkontakte.ru>
Received: from [195.190.105.26] (port=60732 helo=vkontakte.ru)
by mx67.mail.ru with esmtp
id 1KKI1r-000ESj-00
for pest_tt@mail.ru; Sat, 19 Jul 2008 23:23:39 +0400
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
by vkontakte.ru with esmtp (Exim 4.63)
(envelope-from <admin@vkontakte.ru>)
id 1KKI1r-0003kE-OQ
for pest_tt@mail.ru; Sat, 19 Jul 2008 23:23:39 +0400
Date: Sat, 19 Jul 2008 23:23:39 +0400
To: =?koi8-r?B?7cnIwcnMIG0g+sHM1c7Jzg==?= <pest_tt@mail.ru>
From: =?koi8-r?B?9+vPztTBy9TFLtLV?= <admin@vkontakte.ru>
Reply-to: "Pavel Durov, inContact.ru Admin" <admin@vkontakte.ru>
Subject: =?koi8-r?B?98nUwczJyiBBbGl2ZSDy1cTFzsvPIM7B0MnTwcwg3tTPLdTPIM7BIPfB28XK?=
=?koi8-r?B?INPUxc7FLi4u?=
Message-ID: <06c4ea691ea69929b3c52c3bb668f34b@localhost.localdomain>
X-Priority: 3
X-Mailer: PHPMailer [version 1.73]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="koi8-r"
X-Antivirus: avast! (VPS 091018-0, 18.10.2009), Inbound message
X-Antivirus-Status: Clean


мне интересно почему то в обоих случаях разные поля Content-Transfer-Encoding: 7bit и Content-Transfer-Encoding: 8bit

само тело письма состоит из символов, которые я уже показывал выше.

момент до перекодирования я отловить не могу.
исходников нет. всего пара строк:
Pop.Retrieve(MsgNo, MailMessage);
memo1.Lines := MailMessage.MessageText;


Anatoly Podgoretsky   (2009-10-15 19:21:00) [22]

> pest  (15.10.2009 17:58:08)  [8]

Не важно, что ты используешь, покажи часть текста до перекодирования.


palva   (2009-10-15 19:06:00) [23]

Если в заголовке прямо и откровенно указано
Content-Transfer-Encoding: 7bit
то при передаче письма любой промежуточный сервер имеет право не передавать восьмой бит, так что возможно письмо уже пришло в таком виде.
А возможно, восьмой бит обнуляет ваша программа, формально ее тоже за это винить нельзя.

Если можете, до добейтесь формирования правильных заголовков в месте отправки.


clickmaker   (2009-10-15 18:02:00) [24]

> он получает письма и сам все декодирует

исходники есть?
есть возможность посмотреть сырое тело, до попытки декодирования?


Dennis I. Komarov   (2009-10-15 18:02:00) [25]


> я использую поп компонент из пакета Clever Component Suite.

Шибко умный он. Он решил что так будет лучше...


Dennis I. Komarov   (2009-10-15 17:58:00) [26]

1 - про компонент ни слова не было
2 - тело то покажешь, а-ли как?


pest   (2009-10-15 17:58:00) [27]


> clickmaker ©   (15.10.09 17:54) [6]
> > [2] pest ©   (15.10.09 17:39)вот про это подробней - "поучаю
> письмо через поп протокол"и кто собственно должен сделать
> из тела читабельный текст?


я использую поп компонент из пакета Clever Component Suite. он получает письма и сам все декодирует. заголовки в порядке, а тело неочень. я не против после работы компонента исправлять ошибки, только не знаю суть ошибки и собственно как ее распознавать программно и решать


pest   (2009-10-15 17:55:00) [28]


> Dennis I. Komarov

...wY MOVETE POMENQTX NASTROJKI e-mail OPOWE]ENIJ NA STRANICE:...это не проблема?  

все, что находится в заголовке письма, декодитуется нормально (это касается полей From, Subject и тд.)

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


clickmaker   (2009-10-15 17:54:00) [29]

> [2] pest ©   (15.10.09 17:39)

вот про это подробней - "поучаю письмо через поп протокол"
и кто собственно должен сделать из тела читабельный текст?


Dennis I. Komarov   (2009-10-15 17:48:00) [30]


> а у меня проблемы с телом

Я их не вижу... А сабж про 7 bit, ASCII и заголовок pop письма %)


pest   (2009-10-15 17:44:00) [31]


> kio8-r + base64

я понимаю что это kio8-r + base64, но это сабж письма. а у меня проблемы с телом, я же написал об этом в первом посте


Dennis I. Komarov   (2009-10-15 17:39:00) [32]


> вот пример закодированной темы From: =?koi8-r?B?9+vPztTBy9TFLtLV?
> =

kio8-r + base64


pest   (2009-10-15 17:39:00) [33]


> clickmaker

не правильно когда через веб интерфейс все красиво, а у меня весь русский текст (не важно из контакта он или нет) отображается криво


clickmaker   (2009-10-15 17:34:00) [34]

> что и как можно исправить?

а что там неправильно? может, админы контакта так и пишут всегда


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо