| 1:2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
 11:
 12:
 13:
 14:
 15:
 16:
 17:
 18:
 19:
 20:
 21:
 22:
 23:
 24:
 25:
 26:
 27:
 28:
 29:
 30:
 31:
 32:
 33:
 34:
 35:
 36:
 37:
 38:
 39:
 40:
 41:
 42:
 43:
 44:
 45:
 46:
 47:
 48:
 49:
 50:
 51:
 52:
 53:
 54:
 55:
 56:
 57:
 58:
 59:
 60:
 61:
 62:
 63:
 64:
 65:
 66:
 67:
 68:
 69:
 70:
 71:
 72:
 73:
 74:
 75:
 
 | unit Unit1;
 interface
 
 uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, IdComponent, IdTCPConnection, IdTCPClient,
 IdMessageClient, IdSMTP, IdBaseComponent, IdMessage;
 
 type
 TForm1 = class(TForm)
 IdMessage: TIdMessage;
 IdSMTP: TIdSMTP;
 Button1: TButton;
 Memo1: TMemo;
 Edit_empfaenger: TEdit;
 Edit_betreff: TEdit;
 procedure Button1Click(Sender: TObject);
 private
 
 public
 
 function SendEmail(Recipient:string; CCList:string; sSubject:string; Body:TStringList): boolean;
 end;
 
 var
 Form1: TForm1;
 
 implementation
 
 {$R *.dfm}
 
 function tform1.SendEmail(Recipient:string; CCList:string; sSubject:string; Body:TStringList): boolean;
 var
 nAlarmnr:integer;
 begin
 idSMTP.Host     := 'my.smtp.server.de';
 idSMTP.UserID   := 'user';
 idSMTP.Password := 'password';
 idSMTP.Port     := 25;
 
 idMessage.From.text   := 'mail@delphi-forum.de';
 idMessage.Sender.text := idMessage.From.text;
 
 idMessage.Recipients.EMailAddresses:= Recipient;
 idMessage.CCList.EMailAddresses := CCList;
 idMessage.Subject:=sSubject;
 
 idMessage.Body.Clear;
 idMessage.Body := Body;
 
 try
 idSMTP.Connect;
 idSMTP.Send(idMessage);
 idSMTP.Disconnect;
 result:=True;
 except on E : Exception do
 begin
 if idSMTP.connected then try idSMTP.disconnect; except end;
 result := false;
 end;
 end;
 end;
 
 procedure TForm1.Button1Click(Sender: TObject);
 var
 st: TStringList;
 begin
 st := TStringList.Create;
 st.Text := memo1.Lines.Text;
 form1.SendEmail(edit_empfaenger.Text, '', edit_betreff.Text, st);
 st.Free;
 end;
 
 end.
 |