Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi E-Mail abrufen über Pop3 (https://www.delphipraxis.net/177494-e-mail-abrufen-ueber-pop3.html)

youuu 9. Nov 2013 12:53

E-Mail abrufen über Pop3
 
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/plain' then
          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;

sx2008 9. Nov 2013 13:35

AW: E-Mail abrufen über Pop3
 
Also irgendwie hatten wir das gleiche Problem vor 1 - 2 Monaten doch schon mal...
Wenn du nur
Delphi-Quellcode:
POP3.RetrieveHeader(i, PopMessage)
aufrufst kannst du nicht erwarten dass auch der Body der EMail heruntergeladen wird.

youuu 9. Nov 2013 14:17

AW: E-Mail abrufen über Pop3
 
Ah ok, ich schau gleich mal nach.


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