tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1219
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dern3ro dern3ro ist offline Rookie
    Registriert seit
    Dec 2009
    Beiträge
    8
    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
     

  2. #2
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    339
    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. :-)

  3. #3
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    339
    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. :-)

  4. #4
    dern3ro dern3ro ist offline Rookie
    Registriert seit
    Dec 2009
    Beiträge
    8
    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
     

  5. #5
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    339
    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

  1. Fehlermeldung Indy FTP abfangen
    Von MaRlik im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 09.07.09, 10:02
  2. Indy in Delphi 7
    Von HarryXVI im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 19.10.08, 09:59
  3. Indy ist zurück
    Von HeiligerFrosch im Forum Kino & Filme
    Antworten: 2
    Letzter Beitrag: 09.06.08, 21:13
  4. Indy + Email
    Von MarcusMaurer im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 11.03.04, 13:19
  5. Indy SMTP-Server
    Von DanMcFly im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 19.08.03, 11:53