在不使用春天的情况下发送HTML模板电子邮件
-
20-12-2019 - |
题
我有一个web应用程序,它仅使用java-servlet构建。没有使用弹簧。前端使用HTML和JavaScript开发。我想从应用程序发送电子邮件。我有电子邮件的HTML文件。但是使用变量在HTML中应该在HTML中更改两种或三个参数。没有使用Spring
的情况下有没有最好的方法来实现这一目标如果您使用spring
,我已经看过这段代码 MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage,true,"UTF-8");
message.setTo(to);
message.setFrom(from);
message.setSubject(subject);
String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, template, model);
message.setText(text, true);
}
};
mailSender.send(preparator);
.
org.springframework.mail.javaMail.mimemessagePreparator
string org.springframework.ui.velocity.velocityeengineutils.mergetemplateIntostring(VelocityeNgine VelocityEngine,String TemplateLocation,Map Model)抛出VelocityException
解决方案
一个解决方案是使用诸如胸扣。
百里香允许您编写提供胸部事件特定属性和占位符的HTML。当它处理HTML时,Thymeleaf通过向这些占位符提供值并生成正确的HTML来呈现HTML。
其他提示
HTML模板是速度的问题,与弹簧无关。 Spring有助于简化发送电子邮件编码,但如果您使用的是电子邮件的HTML模板,它应该是模板框架,如速度,freemark
不隶属于 StackOverflow