Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Отправка файла методом SMTP


Автор: Maybe 15.7.2006, 19:33
Поискал по форуму но конкретного ответа по этой теме не нашел, хотя тем  не очень то много. Как отправить файл (txt,gif,rar,exe...) методом SMTP. Могу отправить данные которые содержать текст, А НЕ ФАЙЛЫ(txt,gif,rar,exe...). Кто нибудь может помочь, кроме поиска по форуму smile 


 

Автор: Voyager 16.7.2006, 23:17
Код

uses IdMessage, IdSMTP;
...
var
  msg:TIdMessage;
begin
  Form1.IdSMTP1.Host:='smtp.mail.ru';
  Form1.IdSMTP1.Port:=25;
  try
    Form1.IdSMTP1.Connect(60000);
  except
  end;
  If Form1.IdSMTP1.Connected then
    begin
      msg:=TIdMessage.Create(Form1.IdSMTP1);
      msg.Subject:=subj;
      msg.Recipients.EMailAddresses:=Tor;
      msg.From.Address:=FromA;
      msg.From.Name:=FromN;
      msg.Body.Add(Body);
      If Attach<>'' then//имя файла
        begin
          try
            TIdAttachment.Create(msg.MessageParts, Attach);
          except
          end;
        end;
      try
        Form1.IdSMTP1.Send(msg);
      except
      end;
      msg.Free;
      Form1.IdSMTP1.Disconnect;
    end;
 

Автор: Snowy 17.7.2006, 09:13

M
Snowy
Поиск!
http://forum.vingrad.ru/index.php?act=Sear...ch&skipped=


Добавлено @ 09:15 
Просто нужно было искать по TIdAttachment или хотя бы по Attach 

Автор: Maybe 17.7.2006, 19:02
Спасибо большое, очень помогли. Все получилось. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)