Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

TIdIMAP4 - Mail nicht vollständig bei .<CR><LF>

  Alt 21. Apr 2010, 15:07
Moin !

Ich rufe mit TIdIMAP4 ein IMAP Postfach ab. Das klappt im Normalfall auch.

Wenn aber in der Message eine Zeile vorkommt mit
Code:
.<CR><LF>
dann bricht das abholen der Mail an der Stelle ab und die Mail ist unvollständig.

Nun ist .<CR><LF> ja gleichzeitig das Ende der Daten einer SMTP Übertragung. Kann man das Verhalten von TIdIMAP4 irgendwo beeinflussen das er die ganze Mail - unabhängig vom Inhalt - liesst?

Zum Lesen nutze ich übrigens das hier:
Delphi-Quellcode:
  nCount := TheImap.MailBox.TotalMsgs;
  if nCount = 0 then begin
      SiMain.LogDebug('There are no messages in ' + TheImap.MailBox.Name);
      GetMail := False;
      Exit;
  end else begin
    // Email abholen ....
    TheImap.GetUID(ID + 1, FEMail_UID);
    SiMain.LogInteger('MsgSize', TheImap.RetrieveMsgSize(ID+1));
    TheImap.Retrieve(ID + 1, TheMsg);
    GetMail := True;
  end;
Bin im Moment echt ratlos.
Ich habe mir sogar schon die internen Stream angesehen die in IdIMAP4.pas erzeugt werden. Selbst die sind schon unvollständig wenn die obige Zeile kommt.

*confused i bin*
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat