Entwickler-Ecke
Internet / Netzwerk - fehler beim senden von e-mail bei idmessage (indy)
optikandy - Di 16.09.08 21:07
Titel: fehler beim senden von e-mail bei idmessage (indy)
hallo leute,
schreibe gerade ein prog das mit idsmtp und idmessage arbeitet
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; IdSMTP1.Send(IdMessage1); except exit; end; finally IdSMTP1.Disconnect; 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
Narses: Topic aus Sonstiges (Delphi) verschoben am Di 16.09.2008 um 22:50
jome - 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 - So 21.09.08 21:33
klar habe ich beides auf meinem Formular...
warum KÖNNTEN denn da noch probleme auftauchen...
Xentar - So 21.09.08 21:49
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.
alzaimar - Mo 22.09.08 06:55
Was passiert bei
Delphi-Quelltext
1:
| Body.Text := M_Liste.Lines.Text |
Was passiert bei;
Delphi-Quelltext
1: 2: 3: 4: 5:
| Var sTest : String; ... sTest := M_List.Lines.Text; 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:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!