Перейти к содержанию

Написание почтового клиента


Рекомендуемые сообщения

Пытаюсь написать почтовый клиент на С++ 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();

Изменено пользователем XyLigan
  • Согласен 1
Ссылка на комментарий
Поделиться на другие сайты

Использовать функции смены кодировок. Не знаю, есть ли в Билдере подобные функции, возможно, придётся их самому писать.

 

Или второй способ - использовать саму последнюю версию С++ Builder 2010. Там по умолчанию используется Unicode.

Ссылка на комментарий
Поделиться на другие сайты

Kanaduchi второй способ помог,спасибо!

Подскажи пожалуйста как получить содержание сообщения, сейчас получаю только: от кого-IdMessage1->From->Text,кому-Label2->Caption = IdMessage1->Recipients->EMailAddresses;,тема-Label4->Caption = IdMessage1->Subject;,дата-Label5->Caption = FormatDateTime("dd mmm yyyy hh:mm:ss", IdMessage1->Date);.

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...