迷途漫漫,终有一归。——米兰昆德拉
引入的依赖
<!--email-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
注册
从前端开始,用户到注册页面之后,填写用户信息(这里的uid其实不应该存在,重点是,请自行忽略页面的外观)
在点击“获取验证码之后”,前端发送一个ajax请求:
<script>
function sendEmail() {
var email = $("#email");
$.ajax({
url: "/sendEmail"
, data: {
"email": email.val()}
, type: "post"
, success: function (res) {
if (res === "success") {
confirm("send successful!")
}
}
})
}
</script>
后端相应的接口在接受到请求之后,开始调用方法发送验证码
@PostMapping("sendEmail")
@ResponseBody
public String sendEmail(String email, HttpSession session) {
myEmail.sendMail(email, session);
return "success";
}
在调用发送邮件的方法之前,我们需要在
application.yml
中做一些配置:
# 邮箱配置
mail:
host: smtp.qq.com
username: *