Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi, Indy отправка файла на почту!!!!

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

xstaford

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый!!!
Нужно отправить ексель файл на почту! При существующем коде текст доходит нормально но атачмент c екселя превращается в att.dat!
Уже перебробывал кучу вариантов, что угодно получается но не ексель файл!!! Знаю что где то близко но не могу понять в чем проблема!!!
Очень надеюсь на вашу помощь!!!
delphi 2009, готов даже использовать другие компоненты! лижбы отправляла файл!

Код:
smtp.Host:='192.168.0.1';
 smtp.Connect;
 
  idMessage1.ClearBody;
  TidAttachmentFile.Create(IdMessage1.MessageParts, filename);
  IdMessage1.Subject := 'Request № '+dmMain.qu_request.FieldByName('REQUEST_ID').asstring;
  IdMessage1.Body.Add ('');
  TidText.Create(IdMessage1.MessageParts, idMessage1.Body);
 
  IdMessage1.MessageParts.Items[0].ContentType := 'application/octet';
  idMessage1.MessageParts.Items[1].ContentType := 'text/html';
 
  IdMessage1.ContentType := 'multipart/mixed';
  IdMessage1.CharSet:= 'Windows-1251';
 
  IdMessage1.From.Address := 'Classers@olam.bcc.com.uz';
  IdMessage1.Recipients.Add.Address := 'vsergey@olam.bcc.com.uz';
 
  IdMessage1.Encoding:= meMIME;
 
 SMTP.Send(IDmessage1);
 SMTP.Disconnect;
 

Всего записей: 83 | Зарегистр. 24-12-2008 | Отправлено: 15:01 16-02-2009
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот кусок, который отправляет файлы

Цитата:
 
  IdSMTP.Host := MyHost;
  IdSMTP.Port := MyPort;
  IdSMTP.UserName := MyUser;
  IdSMTP.ConnectTimeout := 10000;
  IdSMTP.Connect;
      with IdMsg do
      begin
        From.Text := MyFromEmail;
        ReplyTo.EMailAddresses := MyFromEmail;
        Recipients.EMailAddresses := MyToEmail;
        ReceiptRecipient.Text := '';
        MessageParts.Clear;
        TIdAttachmentFile.Create(MessageParts, MyFile);
        Subject := MySubject;
      IdSMTP.Send(IdMsg);
    end;
 


----------
... не это главное ...

Всего записей: 832 | Зарегистр. 30-01-2002 | Отправлено: 17:26 16-02-2009
xstaford

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот кусок, который отправляет файлы  

И в вашем и в моем случае если отсылать допустим на гмаил приходит нонаме файл (без  разрешения ) но его хотя бы можно открыть екселем ! а вот если отправить это на outlook то приодят дат фйлы и их уже фиг знает чем открывать!  
Как я полагаю outlook гробит файл потому что у него нет разрешение он приходит как "application/octet-stream".  
Как INDY указать что это ексель файл?

Всего записей: 83 | Зарегистр. 24-12-2008 | Отправлено: 08:00 17-02-2009 | Исправлено: xstaford, 08:08 17-02-2009
xstaford

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди!!!!!!!!!!!!! Неужели никто не знает!!
Я уже неделю вожусь и не могу понять в чем же причина!  

Всего записей: 83 | Зарегистр. 24-12-2008 | Отправлено: 13:42 18-02-2009
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал, действительно на аутлук приходят дат файлы, их, правда, можно открыть без проблем, переименовав в xls.
 
Проблема описана здесь:
hччp://blog.digivendo.com/2008/10/fix-indy-mail-attachments-filenames-lost-in-d2009/
там же предолжены варианты решения.

----------
... не это главное ...

Всего записей: 832 | Зарегистр. 30-01-2002 | Отправлено: 10:56 19-02-2009
xstaford

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо! !!!!!!!

Всего записей: 83 | Зарегистр. 24-12-2008 | Отправлено: 12:22 26-02-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi, Indy отправка файла на почту!!!!


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru