So fügen Sie eine Datei mithilfe von Apache Commons Email an eine HTML-E-Mail an

7

Ich benutze Apache Commons Email 1.1 und kann nicht herausfinden, wie man eine Datei anhängt eine HtmlEmail. Wenn ich den Code unten ausführe, bekomme ich eine E-Mail mit einem Anhang, aber die HTML-Nachricht kommt auch als Anhang.

Wenn ich email.attach () nicht anrufe, kommt die HTML-Nachricht wie erwartet, aber ich brauche sowohl die HTML-Nachricht als auch den Anhang. Was vermisse ich?

%Vor%     
delux247 22.10.2009, 22:16
quelle

4 Antworten

12
%Vor%

Dies funktioniert mit commons-email 1.1.

pdfBytes sollte ein byte[] sein, das die Bytes des PDF-Dokuments enthält. Wenn das nicht zu Ihnen passt, können Sie andere DataSource Implementierungen ausprobieren, aber ich kann nicht garantieren, dass sie funktionieren würden (obwohl sie sollten).

(Das obige ist org.apache.commons.mail.ByteArrayDataSource )

    
Bozho 20.01.2010, 22:06
quelle
4

Beachten Sie Folgendes:

%Vor%

in HtmlEmail unter Verwendung von commons-email 1.1 bewirkt, dass die resultierende E-Mail ihre Nachricht (Text oder HTML) als Anhang beifügt.

Das Umschalten auf MultiPartEmail hat dies behoben.

    
Thomas N 08.02.2011 08:53
quelle
3

Ich schlage vor, dass Sie den aktuellen Release Candidate v1.2 RC2 als 1.1 ausprobieren (ich nehme an, dass Sie das verwenden), einige HTML-Layout-Probleme haben

​​commons-email 1.2 RC2

    
jitter 22.10.2009 23:43
quelle
0

Ich benutze die Methode HtmlEmail # embed (URL, String):

%Vor%     
Ji ZHANG 24.10.2013 07:43
quelle