1. 程式人生 > 其它 >springBoot專案實現傳送郵件功能

springBoot專案實現傳送郵件功能

需要的依賴:

<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 "傳送成功";
 } }