![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
7-bit ASCII в заголовке pop письма
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]> что и как можно исправить?
а что там неправильно? может, админы контакта так и пишут всегда