Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Problem mit idMessage (https://www.delphipraxis.net/166470-problem-mit-idmessage.html)

beatles 14. Feb 2012 20:24

Problem mit idMessage
 
Hallo,

ich habe folgendes Problem,

ich bin dabei, ein kleines eMail-Programm zu schreiben.
Aber das Programm hängt sich auf beim abrufen einer "noch nicht gelesenen" Mail.


Delphi-Quellcode:
...
 if Imap.SelectMailBox(pf)then //pf Name der MailBox
    begin
      IMAP.StatusMailBox(pf,Imap.MailBox);

      imap.UIDRetrieve(Listview1.Selected.Caption, idmessage1);
      {bei ungelesen Mails hängt er sich hier auf}
     


     // auch bei imap.Retrieve({entsprechende nr.), idmessage1);
   


    //Verwende ich allerdings imap.UIDRetrieveHeader bzw. imap.RetrieveHeader
    // gibt es keine Probleme

     //Is die Mail auf dem Server als gelesen markiert, gibt es keine Probleme


     
     
        Label1.Caption:= 'Von: ' + idmessage1.From.Address + ' (' + idMessage1.From.name + ')';
        Label2.Caption:= 'Betreff: ' + Listview1.Selected.SubItems.Strings[1];
        Label3.Caption:= 'Vom: ' + datetostr(idMessage1.Date);
   end;
...
Nach dem "Absturz" ist die Mail auf dem Server als "gelesen" markiert
Habe ich irgendwas vergessen?

Die Fehlermeldung:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse EIdReplyIMAP4Error mit der Meldung 'Unexpected: Non-last response line (i.e. a data line) did not start with a *, offending line: C6 OK FETCH completed.' aufgetreten.


ich hoffe ich habe alles wesentliche benannt?!
Danke im Voraus
-

NickelM 15. Feb 2012 00:42

AW: Problem mit idMessage
 
Persönlich habe ich noch nicht damit gearbeitet. Hast du mal in der Delphi Hilfe nachgeschaut? in Der Delphi Hilfe stehen meist die Indys und ihrer Funktionen erklärt. UIDRetrieveHeader liest wie der Name schon sagt nur den Header aus, und ein Header ist sowas wie ein Inhaltsinfo bzw. Beschreibung.
Ich habe durch google Beschreibungen zu dieser Funktion gefunden. die Funktion UIDRetrieve empfängt die Mail und setzt die Mail als gelesen. Vielleicht mag er das nich von der Komponente aus.
Versuchs mal mit UIDRetrievePeek. Diese Funktion macht das gleiche, aber soll sie nicht als "gelesen" makieren.

beatles 23. Feb 2012 05:48

AW: Problem mit idMessage
 
Danke! :idea: Genau das war die Lösung...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 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