Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отсылка письма с вложением через Indy 10 [D6]


DelphiN! ©   (2006-05-31 15:42:00) 

Моя программа отсылает электоронное письмо с вложением, но почему то вложение приходит не как прикрепленный файл, а как тело самого письма(прямо в тексте). Отсылаю так :


   m := TIdMessage.Create(nil);
   if FileExists(Attach) then
     TIdAttachmentFile.Create(m.MessageParts, AttachPath);

   m.ContentType := 'text/plain';
   m.CharSet := 'windows-1251';
   m.Encoding := meMIME;
   m.ContentTransferEncoding := 'quoted-printable';

   m.From.address := from;
   m.Recipients.EMailAddresses := _to;
   m.Subject := Subject;
   m.Body.text := Text;

   idSMTP.Connect();
   idSMTP.Send(m);
   idSMTP.Disconnect;


Что не так?


umbra   (2006-05-31 16:22:00) [1]


> Что не так?
>

m.ContentType := 'text/plain';

если у Вас есть аттачи, то ContentTypeдолжен быть multipart/mixed. А у Вас все сообщение объявлено как text/plain, что заставляет клиент, принимающий сообщение, рассматривать ВСЕ сообщение как простой текст. Если Вы не уверены, какой у Вас тип, то лучше в ContentTypeвообще ничего не писать, при отсылке клиент сам заполнит нужные поля.


Наверх

Титульная страница Поиск, карта сайта Написать письмо