Entwickler-Ecke
Internet / Netzwerk - Bild in HTML-Mail
pesi - Fr 16.01.09 14:34
Titel: Bild in HTML-Mail
Hallo,
ich versende Mails im HTML-Format über die ganz normalen in D5 Prof. vorhandenen Komponenten. Das mit Fettschrift, Farben etc. funktioniert auch alles ganz prima. Nun müsste ich allerdings mal eine Mail generieren mit einem Bild darin und da hab ich allerdings überhaupt keine Idee wie das funktionieren könnte.
In den HTML-Mailbody hab ich mal ganz platt <img src="c:\test.jpg"> eingefügt aber in der versendeten Mail wird das Bild leider nicht angezeigt, sondern leider nur ein Platzhalter mit einem kleinen roten X, nicht aber das Bild an sich.
Hat jemand eine Idee wie ich das hinbekommen könnte, das die Mail das Bild also quasi im Ganzen enthält und natürlich nicht nur den Pfad, der ja dann beim Empfänger gar nicht mehr zur Verfügung steht?
Ach richtig.... INDY is nich, ich würde es gerne mit den Standardkomponenten realisieren!
Danke & Gruß
Peter
Moderiert von
Narses: Beitragsformatierung überarbeitet.
jaenicke - Fr 16.01.09 15:09
Titel: Re: Bild in HTML-Mail
pesi hat folgendes geschrieben : |
Hat jemand eine Idee wie ich das hinbekommen könnte, das die Mail das Bild also quasi im Ganzen enthält
und natürlich nicht nur den Pfad, der ja dann beim Empfänger gar nicht mehr zur Verfügung steht? |
Es gibt nur die Möglichkeit als Anhang. Wenn das Bild in der Mail sichtbar sein soll, dann muss dieses auf einem Server im Internet liegen. Diese Adresse musst du dann in der Mail verwenden.
Eine direkte Einbettung wie du dir das wohl vorstellst ist AFAIK nicht möglich.
pesi hat folgendes geschrieben : |
| Ach richtig.... INDY is nich, ich würde es gerne mit den Standardkomponenten |
Was verwendest du denn dann? :gruebel:
Aber das ist ja auch egal, damit hat das ja nichts zu tun.
UGrohne - Fr 16.01.09 15:18
Doch, das geht, ist aber recht umständlich, Du musst einen Anhang hinzufügen und diesem eine Content-ID geben. Diese Content-ID kannst Du dann für den Image-Tag verwenden. Allerdings weiß ich nicht, wie das man Delphi-Mitteln geht, zeig am Besten mal Deinen bisherigen Code.
pesi - Fr 16.01.09 15:44
@Jaenicke: Das funktioniert in D5 Prof. über die "FastNet"-Komponenten. Da brauchst Du zum Mailen keine Indys!
@UGrohne: Klingt irgendwie nicht so easy, aber da hab ich doch schon mal wieder ein paar Stichworte nach denen ich mal googeln kann. Vielleicht finde ich ja sogar was. Ansonsten gibt´s zu dem Quellcode nicht viel zu sagen. Ich hab mal vereinfach die Schritte rauskopiert (hoffe ich hab nix vergessen), aber das ist einfach nur Standard für die Anwendung von FastNet:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| NMSMTP1.SubType:=mtHTML; NMSMTP1.Host := Trim(Edit20.Text); NMSMTP1.UserID := Trim(Edit18.Text); NMSMTP1.PostMessage.FromName := Trim(Edit16.Text); NMSMTP1.PostMessage.FromAddress := Trim(Edit15.Text); NMSMTP1.PostMessage.Subject := Betreff.Text; NMSMTP1.PostMessage.Body.Text := Mail.Text; NMSMTP1.Connect; NMSMTP1.PostMessage.ToAddress.Text:= Trim(Edit15.Text); NMSMTP1.SendMail; NMSMTP1.Disconnect; |
wichtig ist halt die erste zeile um die Mail als HTML zu definieren und natürlich, dass Body.Text der Text mit HTML-Tags zugewisen wird .
Gruß Peter
Moderiert von
Narses: Delphi-Tags hinzugefügt
MSCH - Fr 16.01.09 19:45
das geht eigentlich nur, wenn die HTML Datei eine komprimierte (Webarchiv) Datei ist. Einfach mal im IE probieren. Ob das allerdings per mail verschickbar bzw. im Client dann anzeigbar ist, keine Ahnung.
:-)Msch
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!