Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi HTML-Datei per Automation in eine Outlook-OFT-Datei umwandel (https://www.delphipraxis.net/2106-html-datei-per-automation-eine-outlook-oft-datei-umwandel.html)

Helld_River 7. Jan 2003 11:47


HTML-Datei per Automation in eine Outlook-OFT-Datei umwandel
 
Moinmoin alle zusammen !

Ich würde gerne per Automation eine HTML-Datei in eine Outlook-oft-Datei umwandeln. Habe jetzt schon verschiedene Sachen ausprobiert, komme allerdings nicht dahinter, wie Outlook das intern regelt.

Hat jemand von euch eine Idee ?

Im Endeffekt möchte ich diese OFT-Datei als Vorlage für eine Mail benutzen, die im HTML-Format mit eingebetteten Firmenlogos versendet werden kann. Die Routinen zum Versand der OFT-Dateien habe ich bereits fertiggestellt. Jetzt möchte ich dem Kunden die Prozedur ersparren, diese OFT-Datei per Outlook anzulegen. Leider habe ich keine andere Möglichkeit gefunden, eine Mail per Automation im HTML-Format mit eingebetteten Bildern zu verschicken. Einfach den HTML-Code an die Eigenschaft HTMLBody des MailItemObjektes zuzuweisen funktioniert nicht, da dann die Bilder nicht eingebettet werden, sondern als simpler Anhang, wenn überhaupt, mitgesendet werden.

Der Vorteil einer HTML-Datei ist, dass ich vor dem Versenden den Code auf gewisse Kennzeichen (z.B. @ANREDE@) überprüfen kann und diese durch Daten aus der Datenbank ersetzten kann.

Hoffe, ich hab mich einigermassen verständlich ausgedrückt !!

Bin für jeden Tip dankbar !

Gruß, Helld

Helld_River 7. Jan 2003 14:45

Noch was (hab ich vergessen):

CDO-Lösungen (-Lösungsansätze) sind unbrauchbar, da es heirbei viel zu viele Ausnahmen gibt. D.h. wird ein Update installiert, ändert sichdie Version, dann bekomme ich eine (Fehler-)Meldung nach der anderen !!

Gruß, Helld :firejump:

Helld_River 8. Jan 2003 15:40

Jupiiiieeeee !!! :bouncing4: :firejump: :bounce1: :bounce2:

Dieses Problem hat sich soeben auch erledigt !!!

Und da ich ja die letzten Threads auch gelesen habe, will ich euch die Lösung nicht vorenthalten !!!

Hier die Lösung:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var mItem : variant;
begin
  //laden des HTML-Codes in ein Memo
  Memo1.Lines.LoadFromFile(Edit1.Text);
  //Verbindung zu Outlook
  OutApp.Connect;
  //neue Mail erzeugen
  mItem := OutApp.CreateItem(olMailItem);
  //HTMLBody füllen
  mItem.HTMLBody:=Memo1.Lines.Text;
  //und noch als *.oft abspeichern
  mItem.SaveAs('c:\xyz.oft',olTemplate);
  //wieder freigeben :-)
  OutApp.Disconnect;
end;
Oh man, und ich habe Monate lang die kompliziertesten Sachen ausprobiert. Ja ja, so ist es halt, das Simpelste ist dann doch das Beste.

Gruß, Helld;

Helld_River 8. Jan 2003 15:55

Komando zurück, das hat leider das Problem mit den eingebeteten Bildern nicht gelöst :-(

Gruß, Helld;


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