|
Вопрос # 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
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|