Entwickler-Ecke
Sonstiges (Delphi) - fehlermeldung blocken (indy)
optikandy - So 10.08.08 22:10
Titel: fehlermeldung blocken (indy)
hallo leute :-)
bin gerade ein prog am schreiben, das mit indy arbeitet...
es so per idsmtp eine mail versenden, was auch super klappt, nur leider kommt immer wenn das senden fehlschlägt, eine blöde fehlermeldung. diese würde ich gerne blocken.
höffe, dass ihr mir helfen könnt :-)
LG Andy
FinnO - So 10.08.08 22:11
optikandy - So 10.08.08 22:14
danke für den tipp :-D
aber das war das erste was ich probiert habe, und leider nicht hingehaut hat... :-(
---
Moderiert von
Narses: Beiträge zusammengefasst---
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| try try IdSMTP1.Connect; IdSMTP1.Send(IdMessage1); except exit; end; finally IdSMTP1.Disconnect; idsmtp1.Free; end; |
so sieht's aus, und beim senden bricht er immer ab :-(
matze - Mo 11.08.08 09:01
Sag uns doch einfach mal, was für eine Fehlermeldung kommt und bei welcher Code-Zeile (Stichwort: Debugger)
optikandy - So 24.08.08 16:26
also bei
IdSMTP1.Send(IdMessage1);//senden
kommt immer
Im Projekt mail.exe ist eine Exception der Klasse EIdProtocolReplyError aufgetreten "Sytactically invailid HELO argument(s)
'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzten.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| 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
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.
Xentar - So 24.08.08 16:44
Diese Fehlermeldungen stammen nur vom Debugger.
Starte das Programm mal normal, ohne Delphi, dann sind die weg, da du sie ja schon mit try..except..end; abgefangen hast.
Yogu - So 24.08.08 17:25
optikandy hat folgendes geschrieben: |
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. |
Das ist kein Fehler, den man einfach ingorieren darf. Dem solltest du auf den Grund gehen - du könntest zum Beispiel
IdMessage1.Body und
M_LISTE.Lines beobachten - vielleicht ist eine der beiden
nil.
optikandy - So 07.09.08 01:45
wie vlt ist einer der beiden nil?
ich weiß jetzt, warum beim senden immer ein fehler gekommen ist.
der smtp server, von dem ich es probiert habe, war i-wie down...
aber ich habe noch ein anderes prob, bei dem ihr mir vlt helfen könnt...
bei freenet und yahoo und so läuft ja jetzt alles über asmtp...
kann man das i-wie mit delphi programmieren, dass ich auch über diese server mails verschicken kann...???
thx im vorraus :-)
Delete - So 07.09.08 02:50
Titel: Re: fehlermeldung blocken (indy)
optikandy hat folgendes geschrieben: |
| es so per idsmtp eine mail versenden, was auch super klappt, nur leider kommt immer wenn das senden fehlschlägt, eine blöde fehlermeldung. diese würde ich gerne blocken. |
Die Fehlermeldung unterdrücken ist wohl das blödeste, was du machen kannst. Der Benutzer denkt, es ist alles OK, aber in Wirklichkeit ist dseine Mail gar nicht rausgegangen. Nur weil ich im Auto die Tankanzeige überklebe, kann ich ja auch nicht unendlich weit fahren. ;)
Und zumindest die letzte Fehlermeldung deutet daraufhin, dass du einen Fehler in deinem Code hast. Und bei der ersten Fehlermeldung, scheint es Probleme bei der Anmeldung am Server zu geben, weil du ungültige Daten hinschickst. Ungültig weil fehlerhaft oder weil du dich nicht beim Server authentifiziert hast. Früher war es bei den Maildiensten so, dass man erst seine Mails abrufen musste, was eine gültige Anmeldung vorraussetze und du erst dann Mails verschicken konntest. Grund war der, weil um eine Mail zu verschicken brauchte man früher keine authetifikation, da die Server alle offen waren.
optikandy - Di 09.09.08 23:49
optikandy hat folgendes geschrieben: |
wie vlt ist einer der beiden nil?
ich weiß jetzt, warum beim senden immer ein fehler gekommen ist.
der smtp server, von dem ich es probiert habe, war i-wie down...
aber ich habe noch ein anderes prob, bei dem ihr mir vlt helfen könnt...
bei freenet und yahoo und so läuft ja jetzt alles über asmtp...
kann man das i-wie mit delphi programmieren, dass ich auch über diese server mails verschicken kann...???
thx im vorraus :-) |
Luckie hat folgendes geschrieben: |
Die Fehlermeldung unterdrücken ist wohl das blödeste, was du machen kannst. Der Benutzer denkt, es ist alles OK, aber in Wirklichkeit ist dseine Mail gar nicht rausgegangen. Nur weil ich im Auto die Tankanzeige überklebe, kann ich ja auch nicht unendlich weit fahren. ;)
|
ist schon klar, dass war aber so eine bescheuerte felhermeldung, die ich durch eine ganz einfache ersetzten wollte...
die meisten user können ja mit dem ganzen zeug nix anfangen ;-)
also bitte könnt ihr mir mit dem asmtp helfen? und mir sagen, warum der andere fehler auftauchen könnte...!?
mfg
andy
Narses - Di 09.09.08 23:51
Moin!
optikandy hat folgendes geschrieben: |
| also bitte könnt ihr mir mit dem asmtp helfen? und mir sagen, warum der andere fehler auftauchen könnte...!? |
Neue Frage - Neuer Thread. Bitte halte dich dran und stelle die neue Frage in einem neuen Thread (sonst müssen wir hier schließen, das gibt nur Chaos). ;)
cu
Narses
PS: Markierst du bitte den Thread entsprechend, wenn dein Problem (also das aus dem Titel ;)) gelöst ist? Danke.
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!