我有一个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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top