Показать сообщение отдельно
  #7  
Старый 13.04.2009, 00:50
Saint Garry Saint Garry вне форума
Прохожий
 
Регистрация: 12.04.2009
Сообщения: 18
Репутация: 10
По умолчанию

Доброго времени суток!
Сам морочился очень досго с подобной проблемой в Д2006
перерыл кучу информации и пришел к правильному решению:

Суть - нужно каждой части письма указывать в какой она кодировке должна быть.

пример :

Код:
//есть письмо 
IdMessageAvto : TidMessage;
//содержимое:
MessBody : TidText;
//вложение : 
Attach : TIdattachmentFile;
.......
// устанавливаем параметры письма

with IdMessageAvto do
  begin
    ContentType := 'multipart/mixed';
    CharSet := 'windows-1251';
.................
 end;

присоединяем содержимое :
MessBody := TIdText.Create(IdMessageAvto.MessageParts, nil);
  MessBody.ContentType := 'text/plain; CharSet = windows-1251'; 
// чарсет нужно указывать именно в свойстве контенттайп по другоу не канает (проверено)
  MessBody.Body.Text := ' message ';
Attach := TIdAttachmentFile.Create(IdMessageAvto.MessageParts,'D:\file.txt');
Ответить с цитированием