Autor Beitrag
pesi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 67
Erhaltene Danke: 1



BeitragVerfasst: Fr 16.01.09 14:34 
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 user profile iconNarses: Beitragsformatierung überarbeitet.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 16.01.09 15:09 
user profile iconpesi hat folgendes geschrieben Zum zitierten Posting springen:
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.

user profile iconpesi hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 67
Erhaltene Danke: 1



BeitragVerfasst: 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:
ausblenden 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 user profile iconNarses: Delphi-Tags hinzugefügt
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: 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

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?