Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Tidpop3 Email speichern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.06.2003, 08:49 Uhr
~Daniel666
Gast


Hi !
Also ich probiere schon seit mehreren Stunden eine EMail mit Hilfe der TIdPOP3-Komponente zu speichern.
Leider bisher ohne Erfolg.
Die Beispiel Progs auf der Indy-Homepage bringen mich da auch nicht weiter.
Also ich möchte gerne den Body und den Anhang in zwei separaten Dateien speichern. So wie ich das gemacht habe funktioniert das leider nicht:
Angeblich ist das Attachment 0 Bytes, und der Body hat keine Zeilen.



C++:
for (z=0;z<Msg->MessageParts->Count;z++)
{
if (Msg->MessageParts->Items[z]->ClassNameIs("TIdAttachment"))
{
   attach=(TIdAttachment*)Msg->MessageParts->Items[z];
   attach->SaveToFile(attach->FileName);
}
else
{
   body=(TIdText*)Msg->MessageParts->Items[z];
   for (z2=0;z2<body->Body->Count;z2++)
   {
     ptr2=fopen("Test.txt","at");
     fprintf(ptr2,"%s\n",body->Body->Strings[z2].c_str());
     fclose(ptr2);
   }
}
}



Kann mir vielleicht jemand weiterhelfen, wie ich auf die einzelnen Elemente einer EMail zugreifen kann ?

Gruss Daniel666
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.06.2003, 07:23 Uhr
~Daniel666
Gast


Hallo !
Habe festgestellt, daß das Ganze nicht an der Art und Weise liegt wie ich auf die Parts zugreife.
Wenn ich die Methode SaveToFile der Klasse TIdMessage aufrufe fehlen Body und Attachments auch. Der Header ist allerdings in Ordnung.
Auch wird die EMail korrekt und vollständig runtergeladen.

Weiss einer weiter ?

Gruss Daniel666
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.06.2003, 13:03 Uhr
~Daniel666
Gast


Neue Erkenntnisse:
Wenn ich eine EMail mit RetrieveRaw empfange und diese dann abspeicher ist sie vollständig.
Nutze ich dann die Methode LoadFromFile oder LoadFromStream sind Attachment und Body ebenfalls leer, obwohl die einzelnen MessageParts gefunden werden.

Ich nutze Indy 9.0.13. Kann es sein, daß es sich um einen Bug in der TIdMessage-Klasse handelt ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: