SpringBoot傳送郵件

xyzZero3發表於2024-09-08

0 匯入傳送郵件的依賴包

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

1 獲取郵件授權碼

image

image

2 配置yml檔案

spring:
  mail:
    #smtp服務主機  qq郵箱則為smtp.qq.com
    host: smtp.qq.com
    #服務協議
    protocol: smtp
    # 編碼集
    default-encoding: UTF-8
    #傳送郵件的賬戶
    username: xxxxxxx@163.com
    #授權碼
    password: xxxxxx
    test-connection: true
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true
            required: true

3 service程式碼

@SpringBootTest
class MsmServiceImplTest {
    @Autowired
    private JavaMailSender mailSender;

    @Test
    void mailTest() {
        // 建立簡單郵件訊息
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(from); // 誰發的
        message.setTo(to); // 誰要接收
        message.setSubject(subject); // 郵件標題
        message.setText(test); // 郵件內容
        mailSender.send(message);
    }
}

image

相關文章