【发布时间】:2015-03-30 20:58:54
【问题描述】:
我正在尝试在 spring + velocity 中创建电子邮件模板。我从中获取电子邮件并从模板中获取内容,但是我的速度模板中的 html 未呈现在邮件正文上。 这是我发送电子邮件模板的java函数
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>
【问题讨论】:
标签: java spring-mvc velocity