在pom.xml文件中加入以下邮件发送的模块
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
mail:
#主机SMTP服务器地址
host: smtp.qq.com
#邮箱账号
username: 3410558393@qq.com
#授权码
password: zrrdbjtdoksjchaf
#邮件发送端口
port: 587
#编码
default-encoding: UTF-8
#SSL加密
properties:
mail:
smtp:
socketFactoryClass: javax.net.ssl.SSLSocketFactory
#表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误
debug: true
@Resource
private JavaMailSender javaMailSender;
@RequestMapping("/sendmail")
public String sendMail(HttpServletRequest httpServletRequest) {
SimpleMailMessage message = new SimpleMailMessage();
//设置主题
message.setSubject("测试邮件");
//设置发送邮箱
message.setFrom("3410558393@qq.com");
//设置接受邮箱
message.setTo("1240195049@qq.com");
String verificationCode = String.valueOf((int) ((Math.random() * 9 + 1) * 100000));
//设置用户session
httpServletRequest.getSession().setAttribute("code",verificationCode);
//设置邮件正文
message.setText("您的验证码是" + verificationCode);
javaMailSender.send(message);
return "success";
}
注册界面改成
@RequestMapping("/register")
public String register(HttpServletRequest httpServletRequest) {
User user = new User();
user.setUserName("sss");
user.setUserPassword("12111");
System.out.println("session: " + httpServletRequest.getSession().getAttribute("code" ));
System.out.println(user.getUserName() + " " + user.getUserPassword());
userMapper.insert(user);
return "success";
}