Einzelnen Beitrag anzeigen

youuu

Registriert seit: 2. Sep 2008
Ort: Kleve
822 Beiträge
 
Delphi 2010 Professional
 
#1

E-Mail abrufen über Pop3

  Alt 9. Nov 2013, 13:53
Hi, ich teste gerade das abrufen von E-Mails.
Aber irgendwie erhalte ich immer einen leeren Body zurück, also nie den wirklichen Inhalt der E-Mails.

Woran kann das liegen? Betreff usw funktioniert.


POP3 = IdPop3
PopMessage = IdMessage

Delphi-Quellcode:
var
  MailCount: Integer;
  i, e: Integer;
  bodytext: string;
begin
  POP3.Connect;
  if POP3.Connected then begin
    try
      MailCount := POP3.CheckMessages;
      for i := 1 to Mailcount do begin
        POP3.RetrieveHeader(i, PopMessage);
       // Showmessage(PopMessage.Subject); // Betreff
      // Showmessage(DateTimeToStr(PopMessage.Date)); // Datum
      // Showmessage(PopMessage.From.Text); // Von wem versandt
      // Showmessage('Ende'); // Von wem versandt
        //POP3.Delete(i);

        if PopMessage.ContentType='text/plainthen
          bodytext:=PopMessage.Body.Text;

        for e:= 0 to Pred(PopMessage.MessageParts.Count) do begin
          if PopMessage.MessageParts.Items[e] is TIdText then bodytext:=(PopMessage.MessageParts[e] as TIdText).Body.Text;
        end;
        ShowMessage(bodytext);
        
      end;
    finally
      POP3.Disconnect;
    end;
  end;
end;
Steven
  Mit Zitat antworten Zitat