Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Кодировка письма


Автор: popapo 22.8.2009, 00:35
Вот как я отправляю
Код

    IdSMTP1->AuthType = satDefault;
    IdSMTP1->Host     = ini2->ReadString("Mail","SMTP","");
    IdSMTP1->Port     = 25;
    IdSMTP1->Username = ini2->ReadString("Mail","Login","");
    IdSMTP1->Password = ini2->ReadString("Mail","Password","");
    delete ini2;

    IdMessage1->Clear();

    IdMessage1->Recipients->EMailAddresses = "*****@mail.ru";        //EMail- Кому
    IdMessage1->From->Name                 = sEdit1->Text;                //От кого - будет в списке писем "от кого"
    IdMessage1->From->Address              = mail;        //EMail-От кого;
    IdMessage1->Subject                    = sEdit2->Text;    //Тема письма
    IdMessage1->Body->Text                 = sRichEdit1->Text;


ни как не хочет показывать русский текст в письме, IdMessage1->CharSet = "windows-1251" - не помогает. 2009 билдер.

Автор: nerezus 22.8.2009, 04:04
popapo, Откуда данные? Если из билдера в строках, то юникод попробуй.

Автор: popapo 22.8.2009, 12:17
Нашел http://www.sql.ru/forum/actualthread.aspx?tid=669703 и http://www.programmersforum.ru/showthread.php?t=45899&page=2 такие же проблемы, только там на делфи.
Мне инди чтоли новый ставить? у меня 10.1.1

Автор: Keeper89 22.8.2009, 21:25
popapo, да, надо обновить Инди и использовать IdSMTP1->IOHandler->DefStringEncoding.

Автор: popapo 22.8.2009, 22:27
Цитата

IdSMTP1->IOHandler->DefStringEncoding.


Блин проверить не могу, майл меня забанил, думает что я спамер.
Я видел что у людей с инди 10.2.5 такаяже проблема (хоть есть уже 10.5.5)

Автор: popapo 23.8.2009, 12:52
Я ещё не ставил новую инди, пропробовал так сначала, без файла текст приходит русский (только в сообщении) в теме он не отображаеться, если с файлом то приходит вот это 

Цитата

This is a multi-part message in MIME format
 
--1=_OfibCQvPJuOQaHbd2VPj4MHH3HpEfss
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
Content-Disposition: inline
 
 
Привет
 
--1=_OfibCQvPJuOQaHbd2VPj4MHH3HpEfss
Content-Type: application/octet-stream        name="Paint2.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
        filename="Paint2.jpg"
 
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAI8A78DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm

Автор: popapo 25.8.2009, 14:39
Помогите установить indy 10, все удалил что с ней связано, везде новые пути указал, при попытке скомпилировать файл IndySystem120.dproj ошибка компилирования -
[DCC Fatal Error] IndySystem120.dpk(24): E2202 Required package 'rtl' not found

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)