Java 弹簧&x2B;Velocity电子邮件模板未在邮件正文上呈现Html
我正在尝试在spring+velocity中创建电子邮件模板。我从该模板中获取电子邮件以及模板中的内容,但velocity模板中的html未呈现在邮件正文中。 下面是我的java发送电子邮件模板的功能Java 弹簧&x2B;Velocity电子邮件模板未在邮件正文上呈现Html,java,spring-mvc,velocity,Java,Spring Mvc,Velocity,我正在尝试在spring+velocity中创建电子邮件模板。我从该模板中获取电子邮件以及模板中的内容,但velocity模板中的html未呈现在邮件正文中。 下面是我的java发送电子邮件模板的功能 public void sendMail(String to, String subject, String body) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(this.use
public void sendMail(String to, String subject, String body)
{
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(this.userName);
message.setTo(to);
message.setSubject(subject);
message.setText(body);
Template template = velocityEngine.getTemplate("Templates/EmailTemplate.vm");
VelocityContext velocityContext = new VelocityContext();
velocityContext.put("firstName", "Yashwant");
velocityContext.put("lastName", "Chavan");
velocityContext.put("location", "Pune");
StringWriter stringWriter = new StringWriter();
template.merge(velocityContext, stringWriter);
message.setText(stringWriter.toString());
mailSender.send(message);
}
我的速度模板是
<html>
<body>
<b>Dear ${firstName} ${lastName}</b>
Sending Email Using Spring Smtp Email + Velocity Template from ${location} location.
Thanks
</body>
</html>
亲爱的${firstName}${lastName}
从${location}位置使用Spring Smtp电子邮件+Velocity模板发送电子邮件。
谢谢
似乎SimpleEmailMessage
只发送纯文本电子邮件,因此您无法使用html
看看Spring文档中使用mimessagehelper
的示例MimeMessageHelper
具有方法setText
,该方法具有第二个布尔参数,您可以使用该参数指定文本是否为html(例如,传入true
表示文本为html)。请看文档中的以下示例:
(文档下面还有一个基于速度的示例) 似乎
SimpleEmailMessage
只发送纯文本电子邮件,因此您无法使用html
看看Spring文档中使用mimessagehelper
的示例MimeMessageHelper
具有方法setText
,该方法具有第二个布尔参数,您可以使用该参数指定文本是否为html(例如,传入true
表示文本为html)。请看文档中的以下示例:
(文档下面还有一个基于速度的示例) 似乎
SimpleEmailMessage
只发送纯文本电子邮件,因此您无法使用html
看看Spring文档中使用mimessagehelper
的示例MimeMessageHelper
具有方法setText
,该方法具有第二个布尔参数,您可以使用该参数指定文本是否为html(例如,传入true
表示文本为html)。请看文档中的以下示例:
(文档下面还有一个基于速度的示例) 似乎
SimpleEmailMessage
只发送纯文本电子邮件,因此您无法使用html
看看Spring文档中使用mimessagehelper
的示例MimeMessageHelper
具有方法setText
,该方法具有第二个布尔参数,您可以使用该参数指定文本是否为html(例如,传入true
表示文本为html)。请看文档中的以下示例:
(文档下面还有一个基于速度的示例)