Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.22;
Скачать: CL | DM;

Вниз

Компоненты для отправки файла по почте   Найти похожие ветки 

 
Alex Ford   (2008-05-28 11:54) [0]

День добрый! Мир дому сему!

Какие в Delphi7 имеются компоненты для отправки файла (как вложение) по электронной почте?

Подскажите пожалуйста.


 
Palladin ©   (2008-05-28 11:56) [1]

если страницу форума попытаешься до конца дочитать - найдешь один, на где то на других страницах есть еще упоминания... считаешь ты первый в России этим вопросом озадачился?


 
Alex Ford   (2008-05-28 12:09) [2]

на этой станице нет той ветки, где упоминается про компонент для прикрепления файла к сообщению.
Может ссылку дадите? Не вижу.


 
Умище   (2008-05-28 12:55) [3]


> Какие в Delphi7 имеются компоненты для отправки файла (как
> вложение) по электронной почте?


TidSMTP


 
Alex Ford   (2008-05-28 13:25) [4]

Спасибо! Именно с этим компонентом я сейчас и работаю - т.е. TidSMTP.
Но мне не понятно, какое свойство отвечает за эту операцию, т.е. за отправку файла.
Если не сложно покажите пожалуйста маленький пример работы с этим свойством.


 
Palladin ©   (2008-05-28 13:28) [5]

ах, ты оказывается не про компоненты спрашивал, а о том как ими пользоваться, а я то, дуралей, так сразу и не понял... звиняй, телепатор дома оставил...


 
Alex Ford   (2008-05-28 13:32) [6]

Palladin, ты не виноват. Извиняться должен я. Поскольку видимо, вопрос немного не так сформировал.

Подскажите пожалйста про свойство.


 
Vlad Oshin ©   (2008-05-28 14:13) [7]

в 7ке же инди есть, оно удобнее, вроде
uses  
IdBaseComponent,
 IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP,
 IdMessage,

var
 idSmtp1:tidSmtp;
 IDMessage1:tIdMessage;

begin
  IDMessage1:=tIdMessage.Create(nil);
  with IDMessage1 do
  begin
   CharSet:="charset=windows-1251";
   Subject:="-= Error in program =-";
   Recipients.EMailAddresses:=mail;   //указываем адрес получателя
   From.Address:=CurrentUserName;     //указываем автора письма
   Body.Add("-------- PC info ---------");
   TIdAttachment.Create(MessageParts,TmpPath+"screen.jpg");
  end;
  idSmtp1:=tidSmtp.Create(nil);
  IdSMTP1.Host := "mail4.ppt.ru";
  IdSMTP1.Connect(5000);
  if IdSMTP1.Connected  then  IdSMTP1.Send(idMessage1);
  IdSMTP1.Disconnect;
  FreeAndNil(IDMessage1);
  FreeAndNil(idSmtp1);


 
Alex Ford   (2008-05-28 15:09) [8]

Не пашет. Ваш код ошибку выдает. Или я че-нить не так сделал.... запутался уже.

Вот мой код.


procedure SendMail;
var ff: integer;
begin
 form1.IdSMTP1.Host:="smtp.rambler.ru";
 form1.IdSMTP1.Port:=25;
 form1.IdSMTP1.AuthenticationType:=atLogin;
 form1.IdSMTP1.Username:=form3.edit1.Text;
 form1.IdSMTP1.Password:=form3.edit2.Text;
 form1.IdSMTP1.Connect;
if form1.IdSMTP1.Connected then
   form1.Report_ListBox.Items.Add("Соединение с сервером установлено!")else
   form1.Report_ListBox.Items.Add("Ошибка соединения с сервером!");
begin
Msg:=TIdMessage.Create(nil);
form1.Report_ListBox.Items.Add("Подготовка сообщения к отправке...");

Msg.Date:=strtodate(datetostr(now));

 if form1.Address_ListBox.Items.Count=1 then
 msg.Recipients.EMailAddresses:= pchar(form1.Address_ListBox.Items.Text)else
Msg.Recipients.EMailAddresses:=pcha(form1.Address_ListBox.Items.DelimitedText);

Msg.From.Address:=form3.MailTo_Edit.Text;

if form1.IdSMTP1.Connected
  then form1.IdSMTP1.Send(Msg);
   form1.Report_ListBox.Items.Add("Отправка сообщения...");

 TIdAttachment.Create(Msg.MessageParts, form1.Edit1.Text);

form1.IdSMTP1.Disconnect;
   form1.Report_ListBox.Items.Add("Сообщение было успешно отправлено!");
end;

end;


 
Reindeer Moss Eater ©   (2008-05-28 15:26) [9]

form1.IdSMTP1.Disconnect;
  form1.Report_ListBox.Items.Add("Сообщение было успешно отправлено!");
end;


Вообще интересная мысль.



Страницы: 1 вся ветка

Текущий архив: 2008.06.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
10-1118062128
som
2005-06-06 16:48
2008.06.22
Ошибка при заполнении таблицы данными (Word)


15-1210264310
DillerXX
2008-05-08 20:31
2008.06.22
Можно ли вставить в фотоаппарат


3-1198907019
mefodiy
2007-12-29 08:43
2008.06.22
Торможение программы в локальной сети


2-1211729588
cyborg
2008-05-25 19:33
2008.06.22
Как отловить момент изменения файла


2-1212044324
кот
2008-05-29 10:58
2008.06.22
Строковая переменная