ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
1219
1219
EMPFEHLEN
-
Hallo,
ich hab zwei Programme geschrieben, eines welches Emails mit Anhängen verschickt (eine .dat Datei und bis zu 8 Bilder)
... und eines welche diese Emails empfangen soll.
Das klappt auch alles wunderbar nur manchmal kommt folgender Fehler:
Eine Excption tritt in der Klasse IdTableNotFound mit Meldung: "Eintrag in der Codiertabelle nicht gefunden".
Code :1 2 3 4 5 6 7 8
bool ergebnis; for(int x=1;x<=AnzahlMails;x++){ IdMessage->Clear(); ergebnis = POP->Retrieve(x,IdMessage); // Fehler passiert hier. Also es scheint irgendwas mit Codieren und dem speichern in IdMessage nicht zu klappen if(ergebnis){ . . ...
weiss jmd was ich da machen kann. Ist sehr dringend
Vielen Dank und liebe Grüße
Daniel
-
Hallo,
dafür suche ich auch eine gängige Lösung.
Derzeit hab ich einen try-catch Block um das Retrieve und im Catch lösche ich die x-te Mail,
die das Programm nicht holen konnte.
So richtig gefällt es mir auch nicht, aber bisher hab ich auch keine Mail vermisst.
Hier mein Workaround
Code cpp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
try { ergebnis = IdPOP31->Retrieve(x,IdMessage1); } catch(Exception &e) { // e.Message = Eintrag in Codiertabelle nicht gefunden ShowMessage("Fehler beim Message-Retrieve: "+e.Message); try { IdPOP31->Disconnect(); IdPOP31->Connect(); IdPOP31->Delete(x); // das x-te Mail will nich, also zum löschen freigeben... IdPOP31->Disconnect(); // Mails werden erst beim disconnect gelöscht, //deswegen lösche ich jetzt die Fehlerhafte } ....
MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
Hallo,
hab mal bisschen Google bemüht und das hier gefunden.
Link
Was die in dem Link ansprechen ist die "TIdBase64" Kompontente.
Hab sie jetzt selbst noch nicht ausprobiert könnte mir aber vorstellen, das damit was geht.
Vielleicht hilft es ja.MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
Hallo,
Ja das mit dem Löschen ist etwas rabiat
.... mhh mal drüber nachdenken.
Werd mir heute Nachmittag mal deinen Link angucken.
Vielen Dank schon mal für deine Hilfe
-
Hallo,
noch ein nützlicher Link
Is zwar Delphi Code, aber ist ja halbwegs lesbar.
Link
Könnte wirklich an den IdMessage Einstellungen (NoEncode und NoDecode) liegen.
Muss ich selbst mal ausprobieren.MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
Ähnliche Themen
-
Fehlermeldung Indy FTP abfangen
Von MaRlik im Forum C/C++Antworten: 1Letzter Beitrag: 09.07.09, 10:02 -
Indy in Delphi 7
Von HarryXVI im Forum Delphi, Kylix, PascalAntworten: 1Letzter Beitrag: 19.10.08, 09:59 -
Indy ist zurück
Von HeiligerFrosch im Forum Kino & FilmeAntworten: 2Letzter Beitrag: 09.06.08, 21:13 -
Indy + Email
Von MarcusMaurer im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 11.03.04, 13:19 -
Indy SMTP-Server
Von DanMcFly im Forum Delphi, Kylix, PascalAntworten: 2Letzter Beitrag: 19.08.03, 11:53





Zitieren
Login





