文章内容输出来源:拉勾教育Java高薪训练营
前期的准备后,接下来就可以编写业务逻辑代码。本文就针对于邮箱的发送邮件,验证码服务的生成以及校验的逻辑进行实现。
1. 邮箱服务接口
lagou-service-email项目
1.1 在pom.xml配置文件中添加邮件的依赖
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
1.2 在application.yml中增加邮箱的配置
我这边是使用了qq邮箱来发送邮件
spring:
mail:
##发送邮件服务器
host: smtp.qq.com
# stmp的端口
smtp:
port: 587
# 发送邮件地址,和user一样
from: 123456@qq.com
# 发送邮件的邮箱地址
user: 123456@qq.com
# 客户端授权码,非邮箱密码
pass: awznvsdeqobwkkbjfi
邮件服务器的配置要根据个人实际环境进行设置
1.3 创建EmailConfig配置类
@Getter
@Setter
@Configuration
public class EmailConfig {
/**
* 发送邮件服务器
*/
@Value("${spring.mail.host}")
private String host;
/**
* stmp的端口
*/
@Value("${spring.mail.smtp.port}")
private Integer port;
/**
* 发送邮件地址,和user一样
*/
@Value("${spring.mail.from}")
private String from;
/**
* 发送邮件的邮箱地址
*/
@Value("${spring.mail.user}")
private String user;
/**
* 客户端授权码,非邮箱密码
*/
@Value("${spring.mail.pass}")
private String pass;
}
1.4 创建EmailController
控制类
创建一个发送邮件的方法send
。这