Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   E-Mail empfangen und in eine DB schreiben (https://www.delphipraxis.net/170548-e-mail-empfangen-und-eine-db-schreiben.html)

Alterauge 22. Sep 2012 14:06

Datenbank: MySQL • Version: 5.5 • Zugriff über: MyConnection

E-Mail empfangen und in eine DB schreiben
 
Hallo,
möchte gerne das mein Programm E-Mails empfangen kann. (nur empfangen)!
Da ich noch nie mit einer POP3 Komponente gearbeitet habe, hier meine Frage:

Brauche eine Funktion, die die E-Mail abholt, in der DB speichert und
die E-Mail im Account löscht!

Würde es gerne mit einer Indy Client POP3 Komponente machen!
Wer kann mir weiter helfen?

Alterauge 22. Sep 2012 16:22

AW: E-Mail empfangen und in eine DB schreiben
 
Hallo,
soweit geht jetzt alles!

Hat vielleicht einer eine bessere Lösung? :?

Schritt1:

Delphi-Quellcode:
procedure TForm1.PostTimer(Sender: TObject);
var
 index : integer;
 li  : TListItem;
begin
   idpop31.Connect;
   if Idpop31.CheckMessages = 1 then
   for index := 1 to IdPOP31.CheckMessages do
    begin
     IdPOP31.Retrieve(index,idMessage1);
     IdPOP31.Retrieve(index,idMessage1);
      li       := ListView1.Items.Add;
     li.Caption := IdMessage1.Subject;
     Memo1.Text := li.Caption;
     idMessage1.Clear;
     IdPOP31.Delete(index);
  IdPOP31.Disconnect;
  end else begin
   IdPOP31.Disconnect;
end;
Schritt2:

Delphi-Quellcode:
if Memo1.Text <> '' then begin
MyTable2.Insert;
MyTable2.FieldByName('Eingang').Text:= (FormatDateTime('dd.mm.yyyy hh:nn:ss',now));
DBMemo2.Text := Memo1.Text;
DBEdit4.Text:='0 E-Mail';
MyTable2.Post;
MyTable2.Refresh;
Memo1.Clear;
ListView1.Clear;
soweit geht jetzt alles !


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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 by Thomas Breitkreuz