Entwickler-Ecke

Internet / Netzwerk - email problem..


suphi - Mi 21.05.03 15:41
Titel: email problem..
Hallo,

habe die Codes von Arakis Beitrag übernommen, da ich selbst noch ein anfänger bin, klappt das ganze nicht so ganz !

Delphi-Quelltext
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, Variants, 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 
    { Private declarations } 
  public 
    { Public declarations } 
    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   := 'smtp.puretec.de'
 idSMTP.UserID := 'sag ich net';
 idSMTP.Password := 'swordfish'
 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.

Ich mußte [idSMTP.UserID := 'sag ich net ';] auf [idSMTP.Username := 'sag ich net ';] ändern, da es nicht erkannt wurde ! Jetzt bekomme ich die Meldung:
Zitat:
[Hinweis] Unit1.pas(37): Variable 'nAlarmnr' wurde deklariert, aber in 'TForm1.SendEmail' nicht verwendet.

Kann mir jemand weiterhelfen ?

gruss
suphi

Moderiert von user profile icontommie-lie: Code- durch Delphi-Tags ersetzt


DarkLord - Fr 30.05.03 21:05

Das bedeutet nur, dass du die Variable 'nAlarmnr' zwar deklariert hast, sie aber in deinem Programm nie verwendet wird. Ist eben auch nur ein Hinweis und kein Fehler.


maxk - Sa 31.05.03 10:32

Diese Zeilen kannst du entfernen:

Delphi-Quelltext
1:
2:
var  
  nAlarmnr:integer;