Bild einfügen Direkt in ein HTML-Template Mit Hilfe von Javamail
Hey alle, ich habe gesehen, dass viele Themen auf, aber nicht ganz das was ich Suche.
Im wesentlichen, wenn ich auf senden mein Javamail message ich werde mein Bild als byte [] - Objekt und ich werde einen string mit dem html-template. Was ich Suche, zu tun ist, speichern Sie es nicht auf dem server (wollte nicht versuchen, mit der Aufrechterhaltung und halten das Bild auf dem server gespeichert, und wir haben nur begrenzten Speicherplatz, mit zu arbeiten). Ich möchte das byte [] - Objekt, das ich bereits habe und direkt speichern Sie Sie innerhalb der html-Vorlage, so dass Sie sicher, dass Sie das korrekte image-tag. Gibt es eine Möglichkeit, ich könnte dies tun? Grundsätzlich will ich Stock eine Nachricht.setContent("bla","image/jpg"); direkt in die html-Vorlage an einem bestimmten Ort.
Ich hoffe, ich mache Sinn hier...
Andere Idee, die ich dachte, war, fügen Sie das Bild als Anhang und nur die Referenz-Anhang, wenn die Anzeige der html-Vorlage....wenn das möglich ist.
hm ok, ich werde versuchen, auf der Suche nach einer Lösung um die Verwendung von temp-Dateien zu.
InformationsquelleAutor B.Z.B | 2011-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie das Bild als Anhang und dann machen Sie einen Verweis, um es mit einem "cid" - Präfix.
Komplettes Beispiel hier
@
obligatorisch. tools.ietf.org/html/rfc2392Ich wusste nicht, dass. So werden rfc2392-konform, dann sollte es String htmlText = "<H1>Hallo</H1><img src=\"cid:[email protected]\">"; und messageBodyPart.setHeader("Content-ID","<[email protected]>");
Yep. Obwohl die meisten Mailprogramme passen zu nichts, nur zu liberal, was Sie akzeptieren.
Ha, wow, ich sah dies vor, aber ich dachte, es war streng hinzufügen als Anhang (dh, es würde nicht direkt eingesetzt werden)... Danke für die info!
InformationsquelleAutor RealHowTo
Versuchen Sie die folgende, die verwendet eine ByteArrayDataSource Ihre Bild-bytes in der E-mail -
Angepasst aus Beispiel @ http://helpdesk.objects.com.au/java/how-to-embed-images-in-html-mail-using-javamail
@
obligatorisch. Auch, Sie wollenmultipart/related
, nichtmultipart/mixed
.Vielen Dank für die Hilfe!
vielen Dank für das feedback
Beachten Sie, dass Sie können vermeiden, erstellen Sie eine Datei mit dem ByteArrayDataSource direkt mit den byte-array
Wirklich hilfreiche Dinge
InformationsquelleAutor objects