Saya sudah berhasil mengirimkan email di aplikasi web saya menggunakan JMS, namun hasilnya hanya ditampilkan dalam bentuk teks biasa. Saya ingin konten dapat menampilkan html. Bagaimana saya melakukannya? Berikut ini kira-kira apa yang saya miliki:
Message msg = new MimeMessage(mailSession);
try{
msg.setSubject("Test Notification");
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(sentTo, false));
String message = "<div style=\"color:red;\">BRIDGEYE</div>";
msg.setContent(message, "text/html; charset=utf-8");
msg.setSentDate(new Date());
Transport.send(msg);
}catch(MessagingException me){
logger.log(Level.SEVERE, "sendEmailNotification: {0}", me.getMessage());
}
Atur tipe konten. Lihat metode ini .
sumber
GString
kejava.lang.String
.Jika Anda menggunakan mesin aplikasi Google / Java, gunakan yang berikut ini ...
sumber
msg.setSubject(subject,"UTF-8");
tidak bekerja. Seharusnyamsg.setSubject(subject);
Sejak JavaMail versi 1.4, ada kelebihan
setText
metode yang menerima subtipe tersebut.sumber
kamu harus menelepon
setelah mengatur tipe konten.
sumber
Lihatlah http://commons.apache.org/email/ mereka memiliki kelas HtmlEmail yang mungkin melakukan apa yang Anda butuhkan.
sumber
Anda dapat menemukan kelas java yang lengkap dan sangat sederhana untuk mengirim email menggunakan akun Google (gmail) di sini, Kirim pesan email menggunakan aplikasi java
Ini menggunakan properti berikut
sumber
The "loginVo.htmlBody (messageBodyPart);" akan berisi informasi yang dirancang dengan format html, tetapi di mail tidak menerimanya.
JAWA - STRUTS2
sumber
Saya menemukan cara ini tidak yakin itu berfungsi untuk semua primitif CSS
Dengan menyetel properti header "Content-Type" menjadi "text / html"
sekarang saya bisa melakukan hal-hal seperti
Salam
sumber
Anda dapat menggunakan setText (teks java.lang.String, boolean html) dari
MimeMessageHelper
:Tetapi Anda perlu:
Sebelum:
sumber