1、QQ邮箱打开第三方服务中的SMTP服务,获取授权码

2、SpringBoot项目项目中添加依赖
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.4.5</version>
</dependency>
3、配置文件中配置mail
spring:
mail:
host: smtp.qq.com
username: 123456789@qq.com
password: xxxxxxxx
4、编写邮件工具类
@Component
public class Mail {
@Autowired
private JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
private String from;
public void sendMail(String to,String subject,String content){
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(to);
message.setSubject(subject);
message.setText(content);
javaMailSender.send(message);
}
}
5、调用方法即可
@Autowired
private Mail mail;
public String generateVerifyCode(String mailAddress) {
ValueOperations<String, String> ops = stringRedisTemplate.opsForValue();
String code = UUID.randomUUID().toString().substring(0, 6).toUpperCase();
mail.sendMail(mailAddress,"java show verify code",code);
ops.set(mailAddress,code,5*60000, TimeUnit.MILLISECONDS);
return code;
}
6、效果
