SpringBoot通过qq邮箱发送验证码
1、开启qq授权码
2、编写配置文件
spring:#邮箱验证mail:##163 (反垃圾系统发送不了了)##qq host: ##编码格式default-encoding: UTF-8##邮箱用户名username: qq邮箱##邮箱密码(注意:QQ邮箱应该使用授权码)password: 使用授权码##端口号465或587port: 587#开启加密规则properties:mail:smtp:socketFactoryClass: .ssl.SSLSocketFactory#表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误debug: truecheck:#邮箱验证配置mail:sender: #发送者subject: #邮箱标题str1: 【 】你的验证码为【str2: 】(若不是本人操作,可忽略该条邮件)
3、编写java类
@Componentpublic class EmailMessageUtil{@AutowiredJavaMailSenderImpl mailSender;@Value("${check.mail.sender}")private String sender;@Value("${check.mail.subject}")private String subject;@Value("${check.mail.str1}")private String str1;@Value("${check.mail.str2}")private String str2;/*** 发送邮件** @return 提示信息*/public String sendMessage(String email,String code)throws MailException {//引入编码工具类SimpleMailMessage message = new SimpleMailMessage();//发送者message.setFrom(sender);//发送邮件地址message.setTo(email);//标题message.setSubject(subject);//内容message.setText(str1+code+str2);mailSender.send(message);return "send success";}}