一. 導(dǎo)入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
二. 配置
配置郵件也是很簡單的,可以yml文件中配置,要注意的是password填的不是郵箱密碼,而是授權(quán)碼。
qq郵箱獲取授權(quán)碼的方法,可以進入QQ郵箱首頁->設(shè)置->帳戶,開啟SMTP服務(wù),并生成授權(quán)碼

Spring: mail: # 配置 SMTP 服務(wù)器地址 host: smtp.qq.com # 發(fā)送者郵箱 username: 自己的郵箱 # 配置密碼,注意不是真正的密碼,而是剛剛申請到的授權(quán)碼 password: qcrpsdfsddedd # 端口號465或587 port: 465 # 默認的郵件編碼為UTF-8 default-encoding: UTF-8 # 配置SSL 加密工廠 properties: mail: smtp: ssl: enable: true required: true #表示開啟 DEBUG 模式,這樣,郵件發(fā)送過程的日志會在控制臺打印出來,方便排查錯誤 debug: true
三. 發(fā)送
@Controller
public class MailController {
@Autowired
JavaMailSender javaMailSender;
@RequestMapping("/mail")
@ResponseBody
public String mail(){
SimpleMailMessage message=new SimpleMailMessage();
message.setText("內(nèi)容");
message.setSubject("主題");
message.setTo("收件人郵箱");
message.setFrom("發(fā)件人郵箱");//發(fā)送郵件的一方郵箱
// message.setCc("抄送人");
// message.setBcc("密送人");
javaMailSender.send(message);
return "success";
}
}