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

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


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

Опубликовано (изменено)

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

Опубликовано

Подскажите как прикрепить файл для отправки по почте,знаю делается через TIdAttachment, но не получается.

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

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



Войти
  • Похожий контент

    • tomoethespirit
      Автор tomoethespirit
      Нагрузка Службы узла DNS-клиент
      при открытии онлайн игр и браузера грузиться  до 60+- процентов 

      CollectionLog-2025.03.14-16.19.zip
    • kain22882
      Автор kain22882
      с помощью HiJackThis смог записать логи, сказали попросить помощи специалистов
      HiJackThis.log
    • KL FC Bot
      Автор KL FC Bot
      В начале 2025 года китайский чат-бот DeepSeek взорвал инфополе. Новинку обсуждали, кажется, повсюду: сравнивали логотип с нашим, искали сходства с ChatGPT, а в Италии, Южной Корее, Австралии и других странах и вовсе заблокировали доступ к DeepSeek. Ажиотаж был и остается на высочайшем уровне, в том числе и со стороны злоумышленников.
      Мы обнаружили несколько групп сайтов, копирующих официальный сайт чат-бота и распространяющих вредоносный код под видом якобы легитимного клиента. Как именно действуют кибернегодяи и как работать с ИИ безопасно — читайте в этом материале.
      Вредоносные скрипты и геофенсинг
      Было зафиксировано несколько схем распространения зловреда, которые имели кое-что общее — во всех случаях использовались поддельные сайты DeepSeek. А разница в том, как и что распространяли злоумышленники через эти сайты. В этой публикации мы подробно расскажем об одной из схем, о других вы можете прочитать в полной версии исследования на Securelist.
      О чем вы подумаете, если окажетесь на сайтах с доменами deepseek-pc-ai[.]com и deepseek-ai-soft[.]com? Вероятнее всего, предположите, что там можно найти какой-то софт, связанный с новинкой в мире ИИ. А какой там может быть софт? Конечно же, клиент DeepSeek! И впрямь, при посещении этих сайтов можно заметить большую кнопку Download («Загрузить») и чуть менее яркую Start Now («Начать сейчас»).
      Страница фейкового сайта DeepSeek
       
      View the full article
    • Андрей.а.а
      Автор Андрей.а.а
      Прошу прощения, за дублирование темы. Решения не нашел. Нашел похожу тему, но она не сработала.
        В общем повторю еще раз, на виртуальном сервере отображается только истекающая лицензию на машины, новой не видно. На основном сервере лицензия добавлена, отображается и ей активирована основная часть машин. При попытке создания задачи распространения ключа через файл ключа на виртуальном сервере, на клиенте возникает ошибка "Нарушено Лицензионное соглашение" и активация удаляется. Нормально активировать можно только тем ключем, который виден в хранилище и никак иначе. Если отозвать лицензию у клиента принудительно, то активация "не прилетает" от вышестоящего сервера. При попытке добавить ключ активации на вирт сервер выдает сообщение, что данная лицензия уже присутствует в хранилище.
        Официальная поддержка пока молчит через корп кабинет. Сегодня истекает срок действия текущего ключа.
       
    • Союз потребобществ РК
      Автор Союз потребобществ РК
      Здравствуйте, наша организация каждый год приобретает ключи на продление антивируса Касперского для бизнеса. В новом периоде у нас появились 2 компьютера, на которых не было установлено ключей на антивирус. Можем ли мы установить на эти компьютеры бесплатную пробную версию антивируса, затем приобрести и установить ключ на продление?
×
×
  • Создать...