问答平台(2),发送邮件
邮箱设置
1 | |
示意图

Spring Email
- 导入jar包
1
2
3
4
5<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.1.5.RELEASE</version>
</dependency> - 邮箱参数配置
1
2
3
4
5
6
7# MailProperties
spring.mail.host=smtp.sina.com
spring.mail.port=465
spring.mail.username=liming163vip@sina.com
spring.mail.password=xxx...
spring.mail.protocol=smtps
spring.mail.properties.mail.smtp.ssl.enable=true - JavaMailSender 发送邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14// JavaMailSender.java
public interface JavaMailSender extends MailSender {
MimeMessage createMimeMessage();
MimeMessage createMimeMessage(InputStream var1) throws MailException;
void send(MimeMessage var1) throws MailException;
void send(MimeMessage... var1) throws MailException;
void send(MimeMessagePreparator var1) throws MailException;
void send(MimeMessagePreparator... var1) throws MailException;
}
工具类
1 | |
模板引擎
- 使用Thymeleaf发送HTML邮件,里面有动态参数
1
<p>欢迎你,<span style="color:red;" th:text="${username}"></span>!</p>
测试类
1 | |
问答平台(2),发送邮件
https://lcf163.github.io/2020/04/20/问答平台(2),发送邮件/