Отправить HTML шаблон электронной почты без использования весны
-
20-12-2019 - |
Вопрос
У меня есть веб-приложение, которое было создано только с помощью Java-сервлетов.Весна не используется.Фронт-конец разработан с помощью HTML и JavaScript.Я хочу отправить электронную почту из приложения.У меня есть файлы HTML для электронных писем.Но есть два или три параметра, которые должны быть изменены в HTML с использованием переменных.Есть ли лучший способ выполнить это без использования весны
Я видел этот кусок кода, если вы используете весну
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.mimeMessageПодатор
String org.springframework.ui.velocity.velocityengeEntileutils.mergetemplateMintoString (VELOCINTYENGINE VELOCINTYENCINE, струнная температура, модель карты) бросает VelocityException
Решение
Одним из решений - использовать библиотеку шаблонов, таких как Thymeleaf .
Thymeleaf позволяет писать HTML, в котором вы предоставляете стимулируемые атрибуты Thymeleak и заполнителей.Когда он обрабатывает HTML, ThymeLeaf визуализирует HTML, обеспечивая значение тем заполнителям и созданию правильного HTML.
Другие советы
HTML шаблон - это вопрос со скоростью, не связана с пружиной. Весна помогает упростить отправку кодирования электронной почты, но если вы используете шаблон HTML для электронной почты, он должен быть шаблон Framework, как скорость, FreeMark