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

Java电子邮件中的HTML格式文本,java,html,email,Java,Html,Email,我试图加粗用户的姓名,但它在邮件中显示,如图所示。高度赞赏想法或解决方案尝试设置helper.setContenthtmlMsg,text/html 尝试设置helper.setContenthtmlMsg,text/html 因为您正在使用mimessagehelper。请尝试下面的方法 try{ String msg="Happy BirthDay Dear,<b> "+name.toUpperCase()+" </b> !!! Have a

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

尝试设置helper.setContenthtmlMsg,text/html

尝试设置helper.setContenthtmlMsg,text/html

因为您正在使用mimessagehelper。请尝试下面的方法

     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){}
}
使用方法。布尔真标志表示html内容

因为您正在使用mimessagehelper。请尝试下面的方法

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

使用方法。布尔真标志表示html内容

您没有指定邮件的内容类型。在这种情况下,它是以普通方式发送的

尝试设置内容类型

 MimeMessageHelper helper = new MimeMessageHelper(message,true);
 helper.setText(msg, true);
现在,当您使用任何电子邮件客户端打开此邮件时,它将以html格式读取

您还可以使用MimeMultitype设置多种格式


您没有指定邮件的内容类型。在这种情况下,它是以普通方式发送的

尝试设置内容类型

 MimeMessageHelper helper = new MimeMessageHelper(message,true);
 helper.setText(msg, true);
现在,当您使用任何电子邮件客户端打开此邮件时,它将以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);

这对我来说很有用,我改了两行代码,谢谢大家的贡献

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

关于这个问题的任何内容都没有本质上指向Spring的问题,或者您正在使用任何Spring组件。此外,如果邮件库允许任意用户输入命令格式,如粗体或斜体文本,我会感到震惊;这通常是在模板中明确设置的。您尝试过我的解决方案吗?1请注意,上面看到的字符串对某些部分使用了标记,但也使用了HTML将忽略的换行符。2}捕获异常e{}不要忽略异常!他们准确地告诉我们出了什么问题。除非实现了日志记录,否则至少调用Throwable.printStackTraceNothing这个问题本身就表明Spring存在问题,或者您正在使用任何Spring组件。此外,如果邮件库允许任意用户输入命令格式,如粗体或斜体文本,我会感到震惊;这通常是在模板中明确设置的。您尝试过我的解决方案吗?1请注意,上面看到的字符串对某些部分使用了标记,但也使用了HTML将忽略的换行符。2}捕获异常e{}不要忽略异常!他们准确地告诉我们出了什么问题。除非实现日志记录,否则至少call Throwable.printStackTraceI尝试使用您的代码,但它给我一条错误消息无法解析方法“setContentjava.lang.String,java.lang.StringI尝试使用您的代码,但它给我一条错误消息无法解析方法”setContentjava.lang.String,java.lang.String