springboot發送郵件任務入門(qq郵箱代碼實現)

1.引入依賴

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

2.找到qq郵箱,開啓smtp服務,這裏生成你的密碼,複製第三步用

在這裏插入圖片描述

在這裏插入圖片描述

3.password裏輸入你獲取到的密碼(重點:這裏一定不能錯)

spring.mail.username=1550213743@qq.com
spring.mail.password=********
spring.mail.host=smtp.qq.com
#開啓加密驗證
spring.mail.properties.mail.smtp.ssl.enable=true

4.EmailApplicationTests類裏進行測試, contextLoads爲簡單的發送,僅限於文本。contextLoads2爲複雜,可以發送圖片,html格式

package com.xyj;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

@SpringBootTest
class EmailApplicationTests {

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() {
        SimpleMailMessage mailMessage = new SimpleMailMessage();
        mailMessage.setSubject("你好");
        mailMessage.setText("123456");
        mailMessage.setTo("[email protected]");
        mailMessage.setFrom("[email protected]");
        mailSender.send(mailMessage);
    }


    @Test
    void contextLoads2() throws MessagingException {
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

        helper.setSubject("你好");
        helper.setText("<p style='color:red'>這是紅色的</p>",true);
        helper.addAttachment("bg.jpg",new File("D:\\money\\網頁\\疫情\\images\\bg1.jpg"));
        helper.setTo("[email protected]");
        helper.setFrom("[email protected]");
        mailSender.send(mimeMessage);
    }

}


5.分別對應的結果

在這裏插入圖片描述
在這裏插入圖片描述

發送成功!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章