Показать сообщение отдельно
  #1  
Старый 24.06.2010, 16:39
alex2000 alex2000 вне форума
Прохожий
 
Регистрация: 23.06.2010
Сообщения: 3
Репутация: 10
По умолчанию В заголовке письма отображаются "??????"

При отправке почты из програмы
использую IDSMTP и IDMessage все работает, но две крякозяблы есть.

1. Вложения вкладываются и отправляются, но называются почему-то "Часть.att" вместо "inform.doc".
2. Тема письма отображается "?????" вместо русских букв. Да и вообще все русские символы. Где поменять кодировку. Принимаються письма в основном The Bat!

Благодарю...

Код:
IdSMTP1.Host:='smtp.yandex.ru'; // адрес почтового сервера
IdSMTP1.Port:=25; // порт по которому будет осуществляться подключение
IdSMTP1.Username:='test.zima'; // логин пользователя
IdSMTP1.Password:='123456'; // пароль пользователя

IdSMTP1.Connect; // соединение с почтовым сервером
idmessage1.Clear;

IdMessage1.Body.Add('Привет'); // тело письма
IdMessage1.From.Text := 'test.zima@yandex.ru'; // майл отправителя письма
IdMessage1.From.Address := 'test.zima@yandex.ru'; // майл отправителя письма
IdMessage1.From.Name := 'Alex'; // имя отправителя письма
IdMessage1.Recipients.EMailAddresses := 'drudz@yandex.ru'; // майл получателя письма
IdMessage1.Subject := 'Здравствуйте'; // тема письма
TIdAttachmentfile.Create(Idmessage1.MessageParts, 'c:\outf.txt'); \\ вложение файла

try
IdSMTP1.Send(IdMessage1); // отправка письма на сервер
finally
IdSMTP1.Disconnect; // разрыв соединения
end;
Admin: Не забываем про теги!
Ответить с цитированием