1. 程式人生 > >SpringBoot實現郵件傳送

SpringBoot實現郵件傳送

開發工具:IDEA、Gradle

1.首先需要匯入相關jar包,在build.gradle內加入座標:

implementation('org.springframework.boot:spring-boot-starter-mail')

2.在application.properties配置檔案內加入配置:

##### 郵箱介面配置 ####
# 指定郵箱型別為qq郵箱
spring.mail.host=smtp.qq.com
spring.mail.username=你的QQ號碼
spring.mail.password=QQ郵箱授權碼,不知道可以自行百度
mail.smtp.auth=false
email=你的郵箱
spring.mail.default-encoding=UTF-8
spring.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.smtp.socketFactory.fallback=false
# 傳送埠
spring.mail.smtp.socketFactory.port=465

3.實現傳送功能:

        SimpleMailMessage msg = new SimpleMailMessage();
        // 發件人
        msg.setFrom(myEmail);
        msg.setBcc();
        msg.setSentDate(new Date());
        // 收件人
        msg.setTo(email);
        // 主題,內容
        msg.setSubject("郵箱驗證");
        msg.setText("您好,歡迎使用,您的驗證碼是:1234");
        try
        {
            // 傳送
            javaMailSender.send(msg);
        } catch (MailException ex)
        {
            System.err.println(ex.getMessage());
        }