|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
20.03.2008, 23:05 | #1 | |
Пользователь
Регистрация: 29.08.2007
Сообщений: 10
|
Здравствуйте.
у меня вот какая проблема: написал программку получения почты с помощью компонентов Indy (TIdMessage и TIdPop3), при приеме письма некорректно показывает тело итему сообщения. Вот отрывок кода: POP3.Host:='------'; // адресс почтового сервера POP3.Port:=110; // порт по которому будет осуществляться подключение POP3.Username:='------'; // Логин пользователя POP3.Password:='------'; // пароль пользователя IdMessage.Clear; // очистка буфера для сообщения POP3.Connect; // подключение по протоколу POP3 Memo1.Clear; // очистка компонента memo для отображения текста письма. POP3.Retrieve(1,IdMessage); // получение 1 сообщения Memo1.Lines.AddStrings(IdMessage.Bo dy); // передача сообщения из компонента IdMessage в memo POP3.Delete(1); // удаление с сервера, полученного сообщения POP3.Disconnect; // разрыв связи Пробовал присваивать кодировки KOI-8 или WINDOWS-1251 - без толку вот просто текст темы (это как он его показывает) - =?KOI8-R?B?8NLJ18XUIMTFzsnTLg==?= Помогите чем можете. Цитата:
|
|
20.03.2008, 23:34 | #2 | |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
1. добавьте корректную кодироку в headers письма.
Вот отрывок кода: Цитата:
тема описывается в headers письма, кодировка содержимого у вас отображается в base64 поэтому и бред видите.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
27.03.2008, 19:44 | #3 |
Пользователь
Регистрация: 29.08.2007
Сообщений: 10
|
Я использовал CHarSEt, присваивал ему разные кодировки. но без толку. Мож я чето не правильно делаю.
Может кто-нибудь подскажет как написать код с поддержкой кодировки, и какие компоненты при этом нужно использовать? Последний раз редактировалось KORN; 08.02.2009 в 06:47. Причина: учимся пользоваться правкой |
31.03.2008, 09:17 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Ответ я уже вам написал.
Относительно кодировки в теме письма: вы не указываете кодировку в заголовках письма По поводу содержимого: незачем указывать base64
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
08.02.2009, 05:12 | #5 |
Пользователь
Регистрация: 08.02.2009
Сообщений: 11
|
Также пробовал получить почту с mail.ru, но русские символы в Memo отображаются некорретно. Пробовал прописать кодировку письма в свойстве CharSet не помогает. Предполагаю, что содержимое поля используется только для кодировки отправляемых сообщений.
Возможно, текст сообщения представлен в виде Ansi строки, а компонент индентифицирует его как Unicode? Не подскажете как решить проблему совместимости? |
08.02.2009, 06:49 | #6 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как обновить indy 9 на indy 10 | Пилигрим | Компоненты Delphi | 16 | 30.04.2010 10:11 |
Indy 9 против Indy 10 | OrdJONY | Свободное общение | 2 | 08.11.2008 20:28 |
INdy + fpc | Dmtr | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 29.05.2008 00:03 |
indy v10 | [Pr1_Zr4k] | Компоненты Delphi | 1 | 21.04.2008 21:42 |