Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2017, 22:29   #1
velovich
 
Регистрация: 20.01.2012
Сообщений: 4
По умолчанию Не могу получить нормальный IdMessage1.Subject

Здравстуйте!
Меня послал сюда min@y™ с expert.delphi.int.ru, сказал тут мне точно помогут.
пытаюсь получить письмо:
----------------------------------------
IdPOP31:=tIdPOP3.Create;
IdSSHandler1:=TIdSSLIOHandlerSocket OpenSSL.Create;
IdPOP31.IOHandler:=IdSSHandler1;
IdPOP31.UseTLS:=utUseImplicitTLS;
IdMessage1:=tidmessage.Create;
IdPOP31.Host:='pop.yandex.ru';
IdPOP31.Port:=995;
IdPOP31.Username:='info@forummm.biz ';
IdPOP31.Password:='123';
IdPOP31.Connect;
i1:=IdPOP31.CheckMessages;
showmessage(inttostr(i1));
IdPOP31.Retrieve(1,IdMessage1);
IdMessage1.SaveToFile('c:\17.123');
----------------------------------------
в теме письма все символы кириллицы оказываются "3f"
причём почтовый клиент foxmail показывает тему нормально у этого же письма
velovich вне форума Ответить с цитированием
Старый 27.08.2017, 00:44   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ну я как-то так мессаги для мыла делал:

Код:
function CreateMessage(Subject: string; MessageText: string; Recipients: string; Sender: string): TIdMessage;
begin
  Result := TIdMessage.Create(nil);
  Result.Recipients.EMailAddresses := Recipients;
  Result.CharSet:='koi8-r';
  Result.Body.Add('Результаты запуска автотестов за дату: ' + DateToStr(Now()));
  Result.Subject := Subject;
  Result.From.Address := Sender;
  Result.IsEncoded := true;
end;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 27.08.2017, 12:07   #3
velovich
 
Регистрация: 20.01.2012
Сообщений: 4
По умолчанию

Отправлять я умею. Мне получить надо. Скомпилил indy maildemo, та же проблема. В теме писем "3F" вместо русских букв.
velovich вне форума Ответить с цитированием
Старый 27.08.2017, 17:58   #4
velovich
 
Регистрация: 20.01.2012
Сообщений: 4
По умолчанию

решил вопрос через RetrieveRaw
velovich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу получить json Parallelogram JavaScript, Ajax 8 16.03.2016 13:49
Не могу получить редирект! dimasik9281 C# (си шарп) 2 19.08.2014 12:05
Не могу получить ID Авторитет JavaScript, Ajax 1 17.03.2012 12:08
Зарплату не могу получить Urpey Свободное общение 12 26.06.2010 15:30