Java电子邮件中的HTML格式文本
我试图加粗用户的姓名,但它在邮件中显示,如图所示。高度赞赏想法或解决方案尝试设置helper.setContenthtmlMsg,text/html 尝试设置helper.setContenthtmlMsg,text/html 因为您正在使用mimessagehelper。请尝试下面的方法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
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