SpringBoot 集成發送 Email

先添加 Maven 依賴java

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

yml配置spring

spring:    
  mail:
    # 郵箱的host,去郵箱設置裏面找
    host: smtp.exmail.qq.com
    # 端口
    port: 465
    # 帳號
    username: AAAA@qq.com
    # 密碼
    password: abcd
    # 設置編碼格式
    default-encoding: UTF-8
    # 類型
    protocol: smtp
    # 配置
    properties:
      mail:
        smtp:
          auth: true
          ssl:
            enable: true
            socketFactory:
              class: com.sun.mail.util.MailSSLSocketFactory
              fallback: false

代碼:socket

//@Service
public class EmailUtils {

    /**
     *  引入這個,自帶的
     */
    @Resource
    JavaMailSender javaMailSender;


    public void sendSimpleMail() {
        //1.構建一個郵件對象
        SimpleMailMessage message = new SimpleMailMessage();
        //2.設置郵件主題
        message.setSubject("這是一封測試郵件");
        //3.設置郵件發送者
        message.setFrom("AAAA@qq.com");
        //4. 設置郵件接收者,能夠有多個接收者
        message.setTo("BBBB@qq.com");
        //5.設置郵件抄送人,能夠有多個抄送人
        //message.setCc("AAAA@qq.com");
        //6.設置隱祕抄送人,能夠有多個
        //message.setBcc("AAAA@qq.com");
        //7.設置郵件發送日期
        message.setSentDate(new Date());
        //8. 設置郵件的正文
        message.setText("這是測試郵件的正文");
        //9. 發送郵件
        javaMailSender.send(message);
    }

}

就這麼Easyspring-boot

相關文章
相關標籤/搜索