Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧&x2B;Velocity电子邮件模板未在邮件正文上呈现Html_Java_Spring Mvc_Velocity - Fatal编程技术网

Java 弹簧&x2B;Velocity电子邮件模板未在邮件正文上呈现Html

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

我正在尝试在spring+velocity中创建电子邮件模板。我从该模板中获取电子邮件以及模板中的内容,但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>

亲爱的${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)。请看文档中的以下示例:

(文档下面还有一个基于速度的示例)