| 
| 
 | Вопрос # 1 072/ вопрос открыт / | 
 |  Здравствуйте!Подскажите как присоединить файл к письму, используя компонент TIdSMTP
 
|  |   Вопрос задал: HotMan (статус: Посетитель)Вопрос отправлен: 2 ноября 2007, 17:18
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Николай Рубан Здравствуйте, HotMan!
 Вам просто необходимо описать переменную типа TIdAttachment и уже с ее помощью прицепить файлы к письму. Смотрите и читайте комментарии в коде ниже:
 
 procedure TForm1.Button1Click(Sender: TObject);
 var Attach:TIdAttachment;
 begin
 //заполняем свойства компонента, необходимые для отправки
 with IdSMTP1 do
 begin
 Host:='smtp.mail.ru'; //сервер исходящих сообщений
 Port:=2525; //порт
 Username:='Sender'; //логин почтового ящика
 Password:='password'; //пароль
 //аутентификация - если нужна
 AuthenticationType:=atLogin;
 //AuthenticationType:=atNone; // если нет
 end;
 //создаем само сообщение
 with IdMessage1 do
 begin
 Subject:='Test message'; //тема сообщения
 Recipients.EMailAddresses:='Recipient@mail.ru'; //адреса получателей
 From.Address:='Sender@mail.ru'; //адрес отправителя
 Body:=ListBox1.Items; //содержимое письма
 end;
 //привязуем файл
 Attach:=TIdAttachment.Create(IdMessage1.MessageParts,'C:Temp1.htm');
 
 // отправляем письмо
 try
 IdSMTP1.Connect();
 if IdSMTP1.Connected then
 begin
 IdSMTP1.Send(IdMessage1);
 IdSMTP1.Disconnect;
 end;
 except
 end;
 end;
 
 Good Luck!!!
 Приложение:Переключить в обычный режим procedure TForm1.Button1Click(Sender: TObject);var Attach:TIdAttachment;begin   with IdSMTP1 do  begin         AuthenticationType:=atLogin;   end;   with IdMessage1 do  begin      end;   Attach:=TIdAttachment.Create(IdMessage1.MessageParts,'C:Temp1.htm');    try    IdSMTP1.Connect();    if IdSMTP1.Connected then    begin      IdSMTP1.Send(IdMessage1);      IdSMTP1.Disconnect;    end;  except  end;end; 
|  | Ответ отправил: Николай Рубан (статус: 10-ый класс)Время отправки: 2 ноября 2007, 19:24
 Оценка за ответ: 5
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |