1.使用場景
某些系統(tǒng)可以通過發(fā)送郵件驗證注冊
通知某些信息給用戶等瞭稼;
2.quickstart
spring boot email引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
1.參數(shù)配置
當(dāng)前演示通過qq郵箱來發(fā)送,
郵箱登陸自己的qq郵箱開啟POP3/SMTP服務(wù)
詳細(xì)步驟:
登陸qq郵箱后-> 設(shè)置 -> 賬戶 -> 開啟服務(wù): POP3/SMTP服務(wù) (如何使用 Foxmail 等軟件收發(fā)郵件昔瞧?)已開啟 | 關(guān)閉
#郵箱配置
#平臺地址汁胆,這里用的是qq郵箱,使用其他郵箱請更換
spring:
mail:
host: smtp.qq.com
username: ****@qq.com
#發(fā)送短信后它給你的授權(quán)碼 填寫到這里
password: ***
properties:
mail:
smtp:
ssl:
enable: true
default-encoding: UTF-8
2.demo演示
private final JavaMailSender mailSender;
private final MailProperties mailProperties;
@GetMapping("/send")
public boolean sendMimeMail( @RequestParam String email, HttpSession session) {
try {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("驗證碼驗證");//主題
//內(nèi)容
String code = "1234";
mailMessage.setText("您收到的驗證碼是:"+code);
//發(fā)給誰
mailMessage.setTo(email);
mailMessage.setFrom(mailProperties.getUsername());//你自己的郵箱
mailSender.send(mailMessage);//發(fā)送
return true;
}catch (Exception e){
e.printStackTrace();
return false;
}
}
3.發(fā)送測試
###
GET http://localhost:8051/email/send?email=123456@gmail.com
Accept: */*
Cache-Control: no-cache
查看郵箱:
您收到的驗證碼是:1234