AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Problem mit idIMAP4
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit idIMAP4

Offene Frage von "perle"
Ein Thema von perle · begonnen am 23. Sep 2005 · letzter Beitrag vom 23. Sep 2005
Antwort Antwort
perle

Registriert seit: 8. Apr 2004
183 Beiträge
 
Delphi 7 Enterprise
 
#1

Problem mit idIMAP4

  Alt 23. Sep 2005, 09:46
Hallo zusammen, ich hab ein kleines (großes) Problem. Ich habe ein Programm geschrieben, das eMails von einem IMAP konto abholt (mit der indy Komponente idIMAP4) und anschließend verschiedene Daten in einer DB speichert.
Bei manchen Mails bekomme ich allerdings den Fehler : "Unrecognized IMAP4 Response Header"

und das Programm stoppt in der Funktion TidIMAP4.TaggedReplyConvertToConst

Code:
procedure TIdIMAP4.TaggedReplyConvertToConst;
begin
    case PosInStrarray(LastCmdResult.TextCode,VALID_TAGGEDREPLIES) of
      0 : LastCmdResult.NumericCode := wsOK;     {OK}
      1 : LastCmdResult.NumericCode := wsNo;     {NO}
      2 : LastCmdResult.NumericCode := wsBAD;    {BAD}
      3 : LastCmdResult.NumericCode := wsPreAuth; {PREAUTH}
      4 : LastCmdResult.NumericCode := wsBYE;    {BYE}
      5 : LastCmdResult.NumericCode := wsContinue;{+}
    else
      raise EIdException.Create(RSUnrecognizedIMAP4ResponseHeader);
    end;
end;
eben in dem else Zweig. Statt 'OK', 'NO' etc steht zu diesem Zeitpunkt ein '--' oder '' in dem NumericCode. Scheinbar tritt dieser Fehler auf, wenn sich in der Mail die zeichenfolge ')' + [enter] befindet.

Hat jemand eine Idee woher dieser Fehler kommt? Und ob es mein Fehler oder eher ein Bug in der Komponente ist? Bin für jede Antwort dankbar.


EDIT : Hier noch der Callstack der letzten Aufrufe , wer was damit anfangen kann

Code:
main thread ($f98):
0082bc0c PEsDokuMail.exe IdIMAP4     4608 TIdIMAP4.TaggedReplyConvertToConst
00828946 PEsDokuMail.exe IdIMAP4     1043 TIdIMAP4.GetResponse
0082a10e PEsDokuMail.exe IdIMAP4     3010 TIdIMAP4.InternalRetrieve
008299db PEsDokuMail.exe IdIMAP4     2887 TIdIMAP4.Retrieve
0082a53d PEsDokuMail.exe IdIMAP4     3080 TIdIMAP4.RetrieveAllMsgs
008293c5 PEsDokuMail.exe IdIMAP4     1339 TIdIMAP4.SelectMailBox
00830322 PEsDokuMail.exe IMAPMailbox 232 TIMAPMailbox.CheckMail
0083070b PEsDokuMail.exe IMAPMailbox 411 TIMAPMailbox.Connect
(17:05:33) ( deccer ) duuu keine ahnung vonski?
(17:05:46) ( deccer ) duuuu ober dörticode schreibsorinski?
(17:06:02) ( deccer ) bist doch schlimmor wie uall :F
>> brechi : Livecracking is shice, da sieht man immer die Fehler <<
  Mit Zitat antworten Zitat
23. Sep 2005, 11:27
Dieses Thema wurde von "Sharky" von "VCL / WinForms / Controls" nach "Internet / LAN / ASP.NET" verschoben.
Ist hier glaube ich besser aufgehoben.
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz