3 回答

TA貢獻1793條經驗 獲得超6個贊
您沒有指定郵件的內容類型。在這種情況下,它是明文發送的。
嘗試設置內容類型
helper.setContent(htmlMsg, "text/html; charset=\"utf-8\"");
現在,當您使用任何電子郵件客戶端打開此郵件時,它將以 html 格式讀取。
您還可以使用設置多種格式MimeMultitype
Multipart multipart = new MimeMultipart("alternative");
BodyPart messageBodyPart;
// PLAIN TEXT
messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(textBody, "text/plain; charset=\"utf-8\"");
multipart.addBodyPart(messageBodyPart);
// HTML TEXT
messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(htmlBody, "text/html; charset=\"utf-8\"");
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);

TA貢獻1982條經驗 獲得超2個贊
由于您使用的是MimeMessageHelper .Try 下面。
MimeMessageHelper helper = new MimeMessageHelper(message,true);
helper.setText(msg, true);
使用MimeMessageHelper.setText(emailContent,true)方法。布爾true標志表示 html 內容。
添加回答
舉報