Autor Beitrag
optikandy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Di 16.09.08 21:07 
hallo leute,

schreibe gerade ein prog das mit idsmtp und idmessage arbeitet

ausblenden 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:
try
     try
       IdSMTP1.Connect;//verbindung herstellen
       IdSMTP1.Send(IdMessage1);//senden
     except
       exit;
     end;
   finally
      IdSMTP1.Disconnect;//verbindung trennen
      idsmtp1.Free;
   end;
try
with IdMessage1 do
      begin
         Body.Assign(M_LISTE.Lines);
         From.Text := UserEmail;
         ReplyTo.EMailAddresses := UserEmail;
         Recipients.EMailAddresses := empfaenger;
         Subject := betreff + '__' + formatdatetime('dd_mm_yyyy__hh_nn_ss', now);
      end;
except
  exit;
end;


und bei

bei

Body.Assign(M_LISTE.Lines);

kommt immer

Im Projekt mail.exe ist eine Exception der Klasse EAcceessViolation aufgetreten. Meldung: Zugriffsverletztung beo Adresse 00468295 in Modul 'mail.exe'. Lesen von Adresse 00000220'. Prozess wurde angehalten. Mit einzelne Anweisung oder Start fortsetzten.


mir wurde gesagt, der fehler kann kommen, weil das memo, oder idmessage 'nil' sind

leider bin ich kein pro, und kann damit nicht viel anfangen...

hoffe, dass ihr mir auf die sprünge helfen könnt :-)


gruß andy


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 16.09.2008 um 22:50
jome
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 29

Win 2000, XP, VISTA, WIN 7
Delphi 4,5, 2006 Pro., 2007 Pro., Delphi XE
BeitragVerfasst: Di 16.09.08 21:25 
Naja. Du musst natürlich dafür sorgen, dass das Memo mit dem Namen "M_Liste" tatsächlich erzeugt wird. Wenn es auf einem Form liegt und das Form problemlos angezeigt wird, dann sollte dies erledigt sein. Zudem musst Du in der Tat das Objekt idMessage1 erzeugen und nicht nur eine Variable deklarieren. Falls idmessage1 eine Komponente ist und diese auch auf dem Form liegt, dann musst Du uns mal zeigen, wie der Quelltext rund um Deinen Codeschnipsel aussieht.

Zumindest ist es eigenartig, dass Du die idmessage1 zuerst absenden willst, und danach erst die Eigenschaften deklarierst.
optikandy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: So 21.09.08 21:33 
klar habe ich beides auf meinem Formular...
warum KÖNNTEN denn da noch probleme auftauchen...
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: So 21.09.08 21:49 
ausblenden Quelltext
1:
Lesen von Adresse 00000220					

deutet darauf hin, dass du versuchst auf etwas zuzugreifen, was es nich gibt.
Wenn du beides auf deinem Formular hast, sollte dieses Problem nicht auftreten -> das kommt irgendwoanders her.

_________________
PROGRAMMER: A device for converting coffee into software.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Mo 22.09.08 06:55 
Was passiert bei
ausblenden Delphi-Quelltext
1:
Body.Text := M_Liste.Lines.Text					

Was passiert bei;
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
Var
  sTest : String;  // weiter oben deklarieren
...
 sTest := M_List.Lines.Text; // Auf diese Zeile einen Breakpoint setzen und 'M_List.lines.Text' auswerten
 Body.Text := sTest;

Es ist auf jeden Fall nicht richtig, die IdMessage1 zu versenden und erst hinterher mit Daten zu füllen. Das ist so. als wenn Du erst den Brief wegschickst und ihn erst hinterer schreibst. :gruebel:

_________________
Na denn, dann. Bis dann, denn.