AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Mails abholen und als .txt Dateien speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Mails abholen und als .txt Dateien speichern

Ein Thema von ghost007 · begonnen am 19. Dez 2005 · letzter Beitrag vom 20. Dez 2005
Antwort Antwort
Benutzerbild von ghost007
ghost007

Registriert seit: 31. Okt 2005
Ort: München
1.024 Beiträge
 
Delphi 7 Personal
 
#1

Mails abholen und als .txt Dateien speichern

  Alt 19. Dez 2005, 22:52
Hallo,
ich will über ein Programm eMails über POP3 abholen und den Inhalt als eine .txt Datei auf meinem Rechner speichern.
Wie kann ich das realisieren?


P.S.Ich benutze Delphi 7
Christian
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Mails abholen und als .txt Dateien speichern

  Alt 19. Dez 2005, 22:59
Mit den Indy Komponenten und TIdPOP3. Die Suche dürfte Resultate bringen.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von ghost007
ghost007

Registriert seit: 31. Okt 2005
Ort: München
1.024 Beiträge
 
Delphi 7 Personal
 
#3

Re: Mails abholen und als .txt Dateien speichern

  Alt 20. Dez 2005, 20:18
Also,
ich bin jetzt in der Lage eine Verbindung zu meinem POP3 Postfach erzustellen, das mit dem eMail Betreff, Text, etc. abrufen check ich irgendwie net. . .
wenn mir da mal bitte einer helfen würde.
Danke
Christian
  Mit Zitat antworten Zitat
Benutzerbild von emsländer
emsländer

Registriert seit: 21. Aug 2004
Ort: Lengerich
658 Beiträge
 
RAD-Studio 2009 Ent
 
#4

Re: Mails abholen und als .txt Dateien speichern

  Alt 20. Dez 2005, 20:29
Hier anbei ein Auzug aus einem Programm(Dienst), welches PDFs, die von einem HP-Digital Sender an einen POP3-Server geschickt werden, speichert. Allerdings werden hier nur die Anhänge verarbeitet! Du musst also auch noch den Body speichern!!! Auch musst Du nach getaner Arbeit die Mail vom Server noch löschen ( fddpop3.delete(1) )

fddpop3 ist die pop3-Komponente von den Indy(10) Tools
logdatei ist eine einfache proc, die nix macht als den übergebenen Text in ein .txt zu schreiben.

Delphi-Quellcode:
function abholen(inMsgCount : integer) :boolean;
var betreff : string;
    anhangfile : string;
    anhangMime : string;
    intIndex: integer;
    mystringstream : Tstringstream;
    fs : Tfilestream;
    s_filename : string;
    inhalt : string;
    sAppDir : string;
begin
  result := true;
  sAppDir := 'd:\scans\';
  taxelogdatei('Mail abholen Start');
  scanservice.fddpop3.Retrieve(inMsgCount, scanservice.Msg);
  betreff := trim(scanservice.msg.Subject);
  for intIndex := 0 to Pred(scanservice.Msg.MessageParts.Count) do begin
    if (scanservice.Msg.MessageParts.Items[intindex] is TIdAttachmentFile) then begin //general attachment
      mystringstream := tstringstream.Create('');
      anhangfile := TIdAttachmentFile(scanservice.Msg.MessageParts.Items[intIndex]).Filename;
      anhangmime := TIdAttachmentFile(scanservice.Msg.MessageParts.Items[intIndex]).ContentType;
      tidattachmentMemory(scanservice.msg.MessageParts.Items[intIndex]).savetostream(myStringstream);
      inhalt := mystringstream.DataString;
      freeandnil(mystringstream);
      s_filename := anhangfile+'_'+save_reg(1); //Hier wird ein neuer Unique-Name anhand eines
                                                 //anhand eines Counters, der die Daten in die
                                                 //Registry schreibt, generiert
      fs := tfilestream.Create(sAppDir+s_filename, fmcreate);
      fs.Write(inhalt[1],length(inhalt));
      fs.Free;
      inhalt := '';
      if fileexists(sAppDir+s_filename) then logdatei('Datei: '+sAppDir+s_filename+' gespeichert')
         else logdatei('speichern: '+sAppDir+s_filename+' fehlgeschlagen');
    end;
  end;
end;
Gruss

EL


Narben am Körper sind ein Zeichen dafür, das man gelebt hat.
Narben auf der Seele sind ein Zeichen dafür, das man geliebt hat.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 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