Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Mail herunterladen mit IdPOP31 Problem mit dem Text (https://www.delphipraxis.net/176381-mail-herunterladen-mit-idpop31-problem-mit-dem-text.html)

Alterauge 1. Sep 2013 00:02

Mail herunterladen mit IdPOP31 Problem mit dem Text
 
Hallo,
leider wird der Text nicht übermittelt (Memo3) der Rest geht)!

Delphi-Quellcode:
procedure TForm1.AdvGlowButton1Click(Sender: TObject);
var
 intIndex : Integer;
 TIdText : Integer;
 i, MsgAnz: Integer;
begin
 IdPOP31.Host :=' ';
 IdPOP31.Port := 110;
 IdPOP31.Username :=' ';
 IdPOP31.Password := ' ';
 IdPOP31.Connect;
  if IdPop31.Connected then
   begin
    MsgAnz := IdPOP31.CheckMessages;
      for i:= 1 to MsgAnz do
       begin
         Idpop31.RetrieveHeader(i, IdMessage1);
         Memo1.Lines.Add('Betreff:' + IdMessage1.Subject);
         Memo2.Lines.Add('Datum:' + DateToStr(IdMessage1.Date));
         Memo3.Lines.Add(idMessage1.Body.GetText);               // hier ist das Problem ! Es wird kein Text übermittelt
         IdMessage1.Clear;
         IdPOP31.Delete(1);
         Memo1.Clear;
         Memo2.Clear;
       end;
   end;
   IdPOP31.Disconnect;
end;

sx2008 1. Sep 2013 02:51

AW: Mail herunterladen mit IdPOP31 Problem mit dem Text
 
Ha! Da ist er wieder, der berühmt berüchtigte Tomaten-auf-den-Augen-Effekt. 8-)
Delphi-Quellcode:
Idpop31.RetrieveHeader(i, IdMessage1);
- RetrieveHeader, wirklich seltsam dass der Body der EMail nicht runtergeladen wird.

Luckie 1. Sep 2013 03:05

AW: Mail herunterladen mit IdPOP31 Problem mit dem Text
 
Warum fügst du Betreff und Datum in die Memos eins und zwei ein und löscht deren Inhalt gleich wieder innerhalb der Schleife?

Delphi-Quellcode:
Memo1.Lines.Add('Betreff:' + IdMessage1.Subject);
Memo2.Lines.Add('Datum:' + DateToStr(IdMessage1.Date));
// ...
Memo1.Clear;
Memo2.Clear;

Gerd01 1. Sep 2013 07:22

AW: Mail herunterladen mit IdPOP31 Problem mit dem Text
 
idPOP31.Retrieve(i, idMessage1) anstatt Idpop31.RetrieveHeader(i, IdMessage1)
ist hier richtig.

Bitte beachte auch, dass die Mail aus mehreren Teilen bestehen kann.

siehe IdMessage1.Messageparts

Alterauge 1. Sep 2013 10:34

AW: Mail herunterladen mit IdPOP31 Problem mit dem Text
 
Hallo,

habe es jetzt auf idPOP31.Retrieve(i, idMessage1)geändert.
Es kommt leiderr immer noch kein Text an?

Gruß :-)

Alterauge 1. Sep 2013 16:43

AW: Mail herunterladen mit IdPOP31 Problem mit dem Text
 
Was ist den hier noch falsch?

Delphi-Quellcode:
  if IdPop31.Connected then
   begin
    MsgAnz := IdPOP31.CheckMessages;
      for i:= 1 to MsgAnz do
       begin
         Memo3.Lines.Add(TIdText(IdMessage1.MessageParts.Items[intIndex]).Body;

sx2008 1. Sep 2013 16:58

AW: Mail herunterladen mit IdPOP31 Problem mit dem Text
 
Die Schleifenvariable i ist nicht identisch mit der Indexvariable intIndex bzw. die Variable intIndex wurde nicht gesetzt.
Also doch: http://img97.imageshack.us/img97/649...ufdenaugen.jpg 8-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz