为了账号安全,请及时绑定邮箱和手机立即绑定

Java 电子邮件中的 HTML 格式文本

Java 电子邮件中的 HTML 格式文本

呼如林 2022-05-25 09:56:38
    try{        String msg="Happy BirthDay Dear,<b> "+name.toUpperCase()+" </b> !!! Have a Great Day. \n \n Thank You \n Seva Development ";        MimeMessage message = mailSender.createMimeMessage();        MimeMessageHelper helper = new MimeMessageHelper(message);        helper.setTo(email);        helper.setText(msg);        helper.setSubject("BirthDay");        mailSender.send(message);    }catch (Exception e){}}我正在尝试将用户名加粗,但它显示在邮件中,如图所示。想法或解决方案受到高度赞赏
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

尝试设置helper.setContent(htmlMsg, "text/html");



查看完整回答
反对 回复 2022-05-25
?
摇曳的蔷薇

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);


查看完整回答
反对 回复 2022-05-25
?
临摹微笑

TA贡献1982条经验 获得超2个赞

由于您使用的是MimeMessageHelper .Try 下面。


 MimeMessageHelper helper = new MimeMessageHelper(message,true);

 helper.setText(msg, true);

使用MimeMessageHelper.setText(emailContent,true)方法。布尔true标志表示 html 内容。


查看完整回答
反对 回复 2022-05-25
  • 3 回答
  • 0 关注
  • 405 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号