springboot发送邮件的html咋写
时间: 2023-06-28 11:10:06 浏览: 105
在 Spring Boot 中发送 HTML 邮件,需要使用到邮件模板。简单来说,邮件模板就是一个 HTML 文件,里面包含了邮件内容和样式。
具体步骤如下:
1. 在 src/main/resources/templates 目录下创建一个新的 HTML 文件,例如 mail.html,编写邮件内容和样式。
2. 在 pom.xml 文件中引入 thymeleaf 模板引擎依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
3. 在 application.properties 文件中配置 thymeleaf 模板引擎:
```properties
spring.thymeleaf.mode=HTML
spring.thymeleaf.cache=false
```
4. 在代码中使用 JavaMailSender 发送邮件,并指定邮件模板:
```java
@Autowired
private JavaMailSender mailSender;
@Autowired
private TemplateEngine templateEngine;
public void sendMail(String to, String subject, String content) {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setTo(to);
helper.setSubject(subject);
Context context = new Context();
context.setVariable("content", content);
String html = templateEngine.process("mail", context);
helper.setText(html, true);
mailSender.send(message);
}
```
其中,TemplateEngine 是 thymeleaf 模板引擎,使用 process 方法将邮件模板和数据合并生成最终的 HTML 文本。在邮件内容中,可以使用 thymeleaf 的语法,例如:${content}。
阅读全文