Spring boot 如何在模板名处发送html内容
我想以文本的形式发送电子邮件中的html内容,并想将一些变量绑定到此html内容中。这个html内容保存在我用来发送电子邮件的数据库中。所以我想使用SpringTemplateEngine的处理方法,它接受模板名称和上下文变量。但是我有html内容而不是模板。我想使用thymeleaf模板引擎来实现这一点。但我不明白如何转换html内容,例如:Spring boot 如何在模板名处发送html内容,spring-boot,thymeleaf,Spring Boot,Thymeleaf,我想以文本的形式发送电子邮件中的html内容,并想将一些变量绑定到此html内容中。这个html内容保存在我用来发送电子邮件的数据库中。所以我想使用SpringTemplateEngine的处理方法,它接受模板名称和上下文变量。但是我有html内容而不是模板。我想使用thymeleaf模板引擎来实现这一点。但我不明白如何转换html内容,例如: <html> <head></head> <title></title> <body&
<html>
<head></head>
<title></title>
<body>
<div>
<p>Your ${value1} for ${value2}</p>
</div
</body>
请有人帮我解决这个问题。有一个StringTemplateResolver,我们可以使用它将html内容作为字符串发送到模板名称的位置 例如: 配置模板解析器和模板引擎
并将其用于您的电子邮件服务。这解决了您的问题。有一个StringTemplateResolver,我们可以使用它将html内容作为字符串发送到模板名称的位置 例如: 配置模板解析器和模板引擎
并将其用于您的电子邮件服务。这就解决了你的问题。你好,好心的先生,你知道如何同时做这两件事吗?呼叫时启动引擎。过程。将字符串视为路径或内容?@vibetribe93您可以使用限定符注释来区分beansThanks的回复!已经这样做了。但由于模板引擎的资源“昂贵”,我不满足于有两个实例。有没有办法只用一个实例就可以做到这一点?@vibetribe93您可以创建两个TemplateEngineHello类型的bean先生,您知道如何同时创建这两个bean吗?呼叫时启动引擎。过程。将字符串视为路径或内容?@vibetribe93您可以使用限定符注释来区分beansThanks的回复!已经这样做了。但由于模板引擎的资源“昂贵”,我不满足于有两个实例。有没有办法只用一个实例就可以做到这一点?@vibetribe93您可以创建两个TemplateEngine bean
String mailTemplate = templateEngine.process("mailTemplate", context);
private ITemplateResolver stringTemplateResolver() {
final StringTemplateResolver templateResolver = new StringTemplateResolver();
templateResolver.setTemplateMode(TemplateMode.HTML);
return templateResolver;
}
@Bean
public TemplateEngine emailTemplateEngine() {
final SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.addTemplateResolver(stringTemplateResolver());
return templateEngine;
}