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

    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){}

}

我正在尝试将用户名加粗,但它显示在邮件中,如图所示。想法或解决方案受到高度赞赏

http://img3.mukewang.com/628d8dba0001361604140037.jpg

呼如林
浏览 406回答 3
3回答

侃侃无极

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

摇曳的蔷薇

您没有指定邮件的内容类型。在这种情况下,它是明文发送的。尝试设置内容类型helper.setContent(htmlMsg, "text/html;&nbsp; charset=\"utf-8\"");现在,当您使用任何电子邮件客户端打开此邮件时,它将以 html 格式读取。您还可以使用设置多种格式MimeMultitypeMultipart multipart = new MimeMultipart("alternative");BodyPart messageBodyPart;// PLAIN TEXTmessageBodyPart = new MimeBodyPart();messageBodyPart.setContent(textBody, "text/plain; charset=\"utf-8\"");multipart.addBodyPart(messageBodyPart);// HTML TEXTmessageBodyPart = new MimeBodyPart();messageBodyPart.setContent(htmlBody, "text/html; charset=\"utf-8\"");multipart.addBodyPart(messageBodyPart);message.setContent(multipart);

临摹微笑

由于您使用的是MimeMessageHelper .Try 下面。&nbsp;MimeMessageHelper helper = new MimeMessageHelper(message,true);&nbsp;helper.setText(msg, true);使用MimeMessageHelper.setText(emailContent,true)方法。布尔true标志表示 html 内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java