引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
实现Java代码
@Component
public class SendEmailUtil {
@Autowired
private JavaMailSender sender ;
public String verCode;
public String toEmail;
Long date;
public String sendEmail(String toEmail) {
//62
String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//验证码
String verCode = "";
for(int i=0; i<6; i++) {
Random random = new Random();
int a = random.nextInt(str.length());
verCode = verCode + str.charAt(a);
}
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(fromEmail);//发送者邮箱
message.setTo(toEmail);//发送目的邮箱
message.setSubject("title");
message.setText("你好,今天风和日丽,中午会有雨夹雪,甚至可能出现鸡蛋大冰雹!"+verCode);
sender.send(message);
//当前验证码倒计时开始
this.date = new Date().getTime();
this.verCode=verCode;
this.toEmail=toEmail;
return verCode;
}
//判断验证码是否超时
public boolean isOverTime () {
return !(new Date().getTime() - this.date >= 600000);
}
}