![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Получаю почту с разных ящиков в программе на делфе:
с pop.bk.ru - все путем, и полуает и отправляет, все читаемо все на своем месте. с pop.mail.ru - дело совсем плохо. Английский текст еще ничего проходит, а все что на русском или картинки - какая-то караказябра, вроде как на UTF-8. Мне же соответственно нужно перекодировать на нормальный, понятный обычному смертному, язык (хотя бы текст на русском). Если кто знает подскажите как. Может дело в Mail.ru или в моем почтовом клиенте. Причем отправляет с обоих ящиков - нормально, баг только в корректном получении с mail.ru. --------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
В заголовке письма указана кодировка.
Декодировать из UTF8 - Utf8Decode. Обычно письма заворачивают в mime код Base64 |
|||
|
||||
| Sanek123 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Дело совсем плохо, UTF-8Decode не помогает. Изменение кодовой страницы 1251 на 1252 - тоже. По поводу Mime - ничего про нее не нашел, поковырял немного - невыходит. Плюс ко всему письма не только в UTF-8, но и в KOI8-r. И вообще некоторые (не с mail'а) норамально приходят. Но все-таки текст из Body - даже вытащить не получается, возвращает пустую строку.
Код выглядит где-то так:
Что касается декодирования:
Вот. И в конечном счете выходит что-то такое: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Имя почтового ящика (POP): [email protected] (всего сообщений: 71) Объем: 204,854Kb ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1: От: =?UTF-8?B?0KTQvtGA0YPQvCDQv9GA0L7Qs9GA0LDQvNC80LjRgdGC0L7Qsg==?= <[email protected]> Адрес: [email protected] Имя: =?UTF-8?B?0KTQvtGA0YPQvCDQv9GA0L7Qs9GA0LDQvNC80LjRgdGC0L7Qsg==?= Тема: =?UTF-8?Q?=D0=A3=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC?= =?UTF-8?Q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=20=D0=BD=D0=BE=D0=B2?= =?UTF-8?Q?=D0=BE=D0=B9=20=D1=82=D0=B5=D0=BC=D0=B5=20=D0=B2=20=D0=BF=D0=BE?= =?UTF-8?Q?=D0=B4=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=BD=D0=BE=D0=BC=20=D1=84?= =?UTF-8?Q?=D0=BE=D1=80=D1=83=D0=BC=D0=B5=20=28=20From=20=D0=A4=D0=BE?= =?UTF-8?Q?=D1=80=D1=83=D0=BC=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC?= =?UTF-8?Q?=D0=BC=D0=B8=D1=81=D1=82=D0=BE=D0=B2=20=29?= Сервер: <[email protected]> Attachement Encoding: MIME Charset: UTF-8 Текст сообщения: 2: От: "Мой " <"Мир@Mail.Ru<myadmin"@corp.mail.ru>> Адрес: Мир@Mail.Ru<[email protected]> Имя: Мой Тема: Действия Ваших друзей за 9 февраля Сервер: <[email protected]> Attachement Encoding: MIME Charset: Текст сообщения: Я уже не говорю про картинки и прочее, хотя бы текст почитать. --------------------
Вас разыскивают бойцы 139-го порта... |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ты декодируешь только mime 1251 и кои-8.
Это, мягко говоря, маловато. Это по заголовку. Если в Body пусто, значит сообщение, скорее всего, в html формате. Тут тебе поможет поиск по форуму по слову IdAttachment |
|||
|
||||
| bokus |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.9.2013 Репутация: нет Всего: нет |
Я декодирую так
получение почты не описываю но имя файла для обработки беру так
писалось на Вorland Delphi 10.0.2151.25345 + indy10 |
||||
|
|||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
Думаю за 4 года вопрос решили как-то
-------------------- Обижено школьников: 8 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |