|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Attachment и его кодировка
Доброго времени суток, уважаемые программисты!
Столкнулся с проблемой: При отправки имейл и присоеденении файла меняется кодировка! Т.е. Если я отправляю мейл без атача, письмо доходит, и читабельно. Если присоеденяю файл то текст сообщение будто "Теряет" кодировку, и приходят "кракозябры". Также изменяется имя файла на нечитабельное. Но мейл доходит вместе с атачем. с английскими буквами все нормально, проблема в русской кодировке Код:
IDSMTP1.Host:='хост.kz'; IDSMTP1.Port:=25; IDSMTP1.Username:='отправитель'; IDSMTP1.Password:='пароль'; IdSMTP1.AuthenticationType:=atLogin; TidAttachment.Create(IdMessage1.MessageParts,'имя файла.xls'); IdMessage1.CharSet:='windows-1251'; IdMessage1.ContentType:='text/plain'; with IdMessage1 do begin Body.text:=memo1.text; CharSet:='windows-1251'; ContentType:='text/plain'; From.Text := 'откого'; Recipients.EMailAddresses := memo2.Lines[per]; // номер строки кому Subject:=edit3.Text; //тема //IdMessage1.AttachmentEncoding:='TEXT'; // тут ругается, если убрать коменты, и точно не знаю как правильно присвоить значение CharSet:='windows-1251'; ContentType:='text/plain';// в сотый раз пытался изменить кодировку end; idsmtp1.Connect(); if idsmtp1.connected then idsmtp1.Send(idmessage1); idsmtp1.disconnect; Заранее спасибо! П.С. Форум перечитывал, Гугл Гуглил! |