Entwickler-Ecke
Internet / Netzwerk - E-Mail im Html-Format mit Anlage über INDY-Komponenten
Gagga - So 10.05.20 22:36
Titel: E-Mail im Html-Format mit Anlage über INDY-Komponenten
Hallo!
Aus meiner Anwendung sollen E-Mails verschickt werden können. Ich nutze dafür die INDY-Komponenten IdSMTP und IdMessage. Ich bin soweit, dass alternativ E-Mails im Text-Format und im Html-Format versendet werden können. Im Text-Format klappt es auch mit Anlagen. Da muss beim ContentType der IdMessage keine Änderung vorgenommen werden.
Bei der Html-Mail mit Anlagen beiße ich mir die Zähne aus. Sicher ist, dass 'text/html' als ContentTyp geändert werden muss, da die Anlage andernfalls als Binärcode im Text ankommt. Aber 'multipart/mixed' oder 'multipart/*' oder 'multipart/html' lässt die E-Mail im Html-Quelltext mit Anlage ankommen.
Die Anlagen füge ich wie folgt an:
Delphi-Quelltext
1: 2:
| for a := 0 to ListAnlagen.Items.Count-1 do TIdAttachmentFile.Create(IdMessage1.MessageParts, ListAnlagen.Items[a]); |
Muss ich noch `was mit den IdMessage1.MessageParts anstellen?
Gruß
Gagga
mandras - Mo 11.05.20 11:33
für allgemeine Dateien wäre application/octet-stream gut,
wenn klar ist worum es sich handelt kann man das auch angeben
zB mittels application/pdf für PDF-Dateien.
Gagga - Mo 11.05.20 11:58
Verschicke ich eine Html-Mail mit Anlage mit "application/octet-stream" für
IdMessage1.ContentType, kommt eine leere E-Mail mit einer Anlage an, die als "Teilstück 1" ohne Dateiendung bezeichnet ist. Geöffnet mit einem Editor sieht man im Teilstück 1 den Html-Quelltext und die Anlage im Binär-Code.
Mit "application/pdf" lässt sich ein PDF als Anlage verschicken, vom Text kommt allerdings gar nichts an.
Gruß
Gagga
Moderiert von Th69: Delphi-Tags hinzugefügt
Gagga - Di 12.05.20 17:30
Ich habe es hinbekommen. Übrigens konnte ich mir den
ContentType für die
TIdAttachmentFile.Create(IdMessage1.MessageParts,Anlage) sparen. Die
IdMessage1 nahm alles klaglos an und trug es zum Empfänger.
Ich danke Euch!
Gruß
Gagga
Moderiert von Th69: Delphi-Tags hinzugefügt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 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!