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 内容。
添加回答
举报
