背景:
在某个业务执行签到时,会根据疫情风险等级判断是否发送告警邮件:如果员工的签到地点为中高风险地区则需要发送邮件给对应人事进行告警。
在签到过程中的业务逻辑相对耗时,且需要保存数据同步执行;如果发送邮件再做成同步执行的,势必导致签到执行时间过长,影响用户体验。
而发送邮件跟保存签到数据没有直接关联,所以使用异步执行能提高用户体验。
参考:
整合:
-
官方文档: Interface JavaMailSender
-
maven依赖:编辑
pom.xml
文件,添加依赖库<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
-
设置SMTP服务器信息
发送邮件是通过SMTP服务器来完成的,所以我们要配置一下SMTP服务器的连接信息,以163邮箱为例:
spring: …… mail: default-encoding: UTF-8 host: smtp.163.com username: *************@163.com password: 此处是密码