Показать сообщение отдельно

  #10  
Старый 01.04.2009, 08:48
[K4t]
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме:
142825

Репутация: 7
По умолчанию

Цитата:
Сообщение от НTL  
Я мало шарю в делпи, мне нужно сделать прогу в которой при нажатии кнопки "Button1" значение полей с edit1-edit4 отправились на почту. С меня ++++++
Одно время этим тоже интересовался. Использовал правда, Indy компоненты Delphi 7 (IdSMTP); Приведу как пример код из своей программы © [K4t]


Код:
{ uses ... IdMessage, IdBaseComponent,
  IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP; }

procedure TForm1.Button1Click(Sender: TObject);
var q:integer;
begin
q:=0;
idSMTP1.host:=Edit1.Text;
idSMTP1.Port:=25;
idSMTP1.Username:=Edit2.Text;
idSMTP1.Password:=Edit3.Text;
 with idMessage1 do
 begin
 From.Text:=Edit4.Text;
 Recipients.EMailAddresses:=Edit5.Text;
 Memo1.Lines.Add('Connecting...');
 Statusbar1.SimpleText:=('Connecting...');
 end;
 idSMTP1.Connect;
 try
 begin
 Form1.Repaint;
 Memo1.Lines.Add('Connected');
 Memo1.Lines.Add('Sending...');
 StatusBar1.SimpleText:='Sending...';
 end;
 while q<strtoint(Edit6.Text) do
 begin
 q:=q+1;
 idMessage1.Subject:=(IntToStr(Random(10000)) + Edit7.Text);
 Memo2.Lines.Delete(2);
 Memo2.Lines.Insert(2,inttostr(random(10000)));
 Sleep(600);
 idSMTP1.Send(idMessage1);
 ProgressBar1.Position:=Round(100*q/strtoint(Edit6.Text));
 Memo1.Lines.Add('Sended: '+inttostr(q));
 Statusbar1.SimpleText:=('In process...');
 end;
 finally;
 idSMTP1.Disconnect;
 Memo1.Lines.Add('Отправлено '+inttostr(q)+' сообщений');
 Form1.Repaint;
 Statusbar1.SimpleText:=('Finished');
 end;
 end; { © [K4t] }
Вот и всё. Думаю разберёшся. Правда я (хе хе) делал флудер, но ты просто убери цикл и q уничтож. Удачи.
 
Ответить с цитированием