XyLigan Опубликовано 10 марта, 2010 Опубликовано 10 марта, 2010 (изменено) Пытаюсь написать почтовый клиент на С++ Builder. Проблема в том что при получение письма, если оно на русском отображаются различные кривые символы и т.д как исправить? int NumOfMsgs; // Количество писем IdPOP31->Username=Form1->Edit1->Text; IdPOP31->Password=Edit2->Text; IdPOP31->Host=Edit3->Text; IdPOP31->Port=110; // порт IdPOP31->Connect(); // подключаемся NumOfMsgs=IdPOP31->CheckMessages(); IdPOP31->Retrieve(1,IdMessage1); Memo1->Lines->Add("У вас "+IntToStr(NumOfMsgs)+" сообщений"); Label1->Caption = IdMessage1->From->Text; Label2->Caption = IdMessage1->Recipients->EMailAddresses; Label3->Caption = IdMessage1->CCList->EMailAddresses; Label4->Caption = IdMessage1->Subject; Label5->Caption = FormatDateTime("dd mmm yyyy hh:mm:ss", IdMessage1->Date); Label6->Caption = IdMessage1->ReceiptRecipient->Text; Label7->Caption = IdMessage1->Organization; IdPOP31->Disconnect(); Изменено 10 марта, 2010 пользователем XyLigan 1
Kanaduchi Опубликовано 10 марта, 2010 Опубликовано 10 марта, 2010 Использовать функции смены кодировок. Не знаю, есть ли в Билдере подобные функции, возможно, придётся их самому писать. Или второй способ - использовать саму последнюю версию С++ Builder 2010. Там по умолчанию используется Unicode.
kuirpavl Опубликовано 11 марта, 2010 Опубликовано 11 марта, 2010 Думаю такие вопросы лучше задавать на форуме програмистов ...
XyLigan Опубликовано 11 марта, 2010 Автор Опубликовано 11 марта, 2010 Kanaduchi второй способ помог,спасибо! Подскажи пожалуйста как получить содержание сообщения, сейчас получаю только: от кого-IdMessage1->From->Text,кому-Label2->Caption = IdMessage1->Recipients->EMailAddresses;,тема-Label4->Caption = IdMessage1->Subject;,дата-Label5->Caption = FormatDateTime("dd mmm yyyy hh:mm:ss", IdMessage1->Date);.
XyLigan Опубликовано 13 марта, 2010 Автор Опубликовано 13 марта, 2010 Подскажите как прикрепить файл для отправки по почте,знаю делается через TIdAttachment, но не получается.
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти