springBoot專案實現傳送郵件功能
阿新 • • 發佈:2021-11-13
需要的依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
yml配置檔案中在spring配置下加入對應配置:
mail: default-encoding: utf-8 host: smtp.qq.com username: 123456789@qq.com password: 自己的授權碼
實現程式碼:
@RestController public class MailController { @Autowired private JavaMailSender mailSender; @GetMapping("send") private String send(){ SimpleMailMessage message = new SimpleMailMessage(); // 發件人,與配置檔案中的帳號一致 message.setFrom("[email protected]");// 收件人,有多個收件人時用逗號拼接 message.setTo("[email protected]"); // 郵件標題 message.setSubject("測試springboot 快速發郵件"); // 郵件內容 message.setText("我是正文內容噢"); // 抄送人,多個收件人用逗號拼接 // message.setCc("[email protected]");
try {
mailSender.send(message);
} catch (MailException e) {
e.printStackTrace();
return "傳送失敗";
}
return "傳送成功";
} }