Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi eml Anhänge mit Delphi öffnen (https://www.delphipraxis.net/96598-eml-anhaenge-mit-delphi-oeffnen.html)

Digielm 27. Jul 2007 09:46


eml Anhänge mit Delphi öffnen
 
Hallo Leute mal ne Frage ich möchte EML Mailanhänge nicht mit dem Standard Programm welches in Windows eingetragen ist öffenen sondern in meinem eigenen Projekt über eine seperate Unit.

Wie geht das wenn überhaupt ??

Matze 27. Jul 2007 09:57

Re: eml Anhänge mit Delphi öffnen
 
Hi,

möchtest du die Dateiendung *.eml mit deinem Programm verknüpfen oder habe ich das nun falsch verstanden? :gruebel:

Digielm 27. Jul 2007 10:08

Re: eml Anhänge mit Delphi öffnen
 
Ja genau das möchte ich und wie kriege ich das ganze dann vernünftig wie in Outlook angezeigt

Digielm 27. Jul 2007 10:25

Re: eml Anhänge mit Delphi öffnen
 
ich lade die EML Datei so :
Delphi-Quellcode:
     idmessage1.LoadFromFile(filename);
und bekomme die fehlermeldung:

This is a multi-part message in MIME format.

wie kann ich das abschálten damit dich den Message Bodytext sauber angezeigt bekomme ??

tr909 27. Jul 2007 10:51

Re: eml Anhänge mit Delphi öffnen
 
Evtl die Property Encoding von TidMessage auf meMIME stellen.
Danach musst du die Mail Parsen. leider funtioniert das bei mir noch nicht so sauber. (bei Attachments und emails mit html und plain-text)

Aber um den Body-text zu bekommen sollte es in etwas so aussehen.
Delphi-Quellcode:
procedure ImportMail (const fname: string; var body : TStrings);
begin
  IdMsg.LoadFormFile(fname);
   if IdMsg.MessageParts.Count > 0 then
  begin
    for intIndex := 0 to Pred(IdMsg.MessageParts.Count) do
      if not (IdMsg.MessageParts.Items[intIndex] is TIdAttachment) then
         body.AddStrings(TIdText(IdMsg.MessageParts.Items[intIndex]).Body);
  end
  else
     body.AddStrings(IdMsg.Body);
end;
Ansonsten kann ich dir noch empfehlen mal das Mail-Demo der Indys anzugucken. So habe ich es auch gemacht.

Gruß
tr909

Digielm 27. Jul 2007 12:16

Re: eml Anhänge mit Delphi öffnen
 
Ja danke hatte ich dann auch rausbekommen ;-)

Aber trotzdem danke


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