溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringBoot任務(wù)之郵件任務(wù)的示例分析

發(fā)布時間:2021-06-08 09:27:26 來源:億速云 閱讀:134 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹SpringBoot任務(wù)之郵件任務(wù)的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

01: 異步任務(wù)

02: 定時任務(wù)

一、SpringBoot--任務(wù):郵件任務(wù)

1.1 添加依賴(增加郵件支持)

SpringBoot任務(wù)之郵件任務(wù)的示例分析

pom.xml

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

1.2 獲取第三方授權(quán)碼

1.2.1 登錄QQ郵箱

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.2.2 點擊設(shè)置

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.2.3 切換到賬戶

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.2.4 開啟服務(wù)

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.2.5 驗證密保

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.2.6 成功獲取授權(quán)碼

這是為了不直接暴露QQ密碼設(shè)置的機制
ljoghujwhbkpbaff

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.2.7 保存更改(左下角)

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.3 配置郵件信息

SpringBoot任務(wù)之郵件任務(wù)的示例分析

application.properties

# qq郵箱
spring.mail.username=1585526224@qq.com
# 剛剛生成的授權(quán)碼
spring.mail.password=ljoghujwhbkpbaff
# qq郵箱的host
spring.mail.host=smtp.qq.com
#開啟加密驗證(qq郵箱)
spring.mail.properties.mail.smtp.ssl.enable=true

1.4 簡單郵件發(fā)送

直接調(diào)用SpringBootJavaMailSenderImpl類,使用SimpleMailMessage發(fā)送簡單郵件

SpringBoot任務(wù)之郵件任務(wù)的示例分析

EmaildemoApplicationTests.java

package com.tian.emaildemo;

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.JavaMailSenderImpl;

@SpringBootTest
class EmaildemoApplicationTests {

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() {
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        // 郵件主題
        simpleMailMessage.setSubject("你好");
        // 郵件文本
        simpleMailMessage.setText("Hello world");
        // 接收方
        simpleMailMessage.setTo("1585526224@qq.com");
        // 發(fā)送方
        simpleMailMessage.setFrom("1585526224@qq.com");
        // 發(fā)送郵件
        mailSender.send(simpleMailMessage);
    }
}

運行結(jié)果:

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.5 復雜郵件發(fā)送

調(diào)用mailSender.createMimeMessage()并使用MimeMessageHelper配置郵件內(nèi)容,發(fā)送即可,郵件內(nèi)容后設(shè)置為true可以解析html格式的內(nèi)容

SpringBoot任務(wù)之郵件任務(wù)的示例分析

EmaildemoApplicationTests.java

@Test
    void contextLoads() throws MessagingException {
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        //復雜郵件
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        //組裝
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);

        mimeMessageHelper.setSubject("復雜郵件");
//        發(fā)送文本: html文本
        mimeMessageHelper.setText("<p style='color: orange;'>\n" +
                "                    ??驼勫蓿瑹煗⒚P烹y求;<br>\n" +
                "\n" +
                "                    越人語天姥,云霞明滅或可睹。<br>\n" +
                "\n" +
                "                    天姥連天向天橫,勢拔五岳掩赤城。<br>\n" +
                "\n" +
                "                    天臺四萬八千丈,對此欲倒東南傾。<br>\n" +
                "\n" +
                "                    (四萬 一作:一萬)我欲因之夢吳越,一夜飛度鏡湖月。<br>\n" +
                "\n" +
                "                    (度 通:渡)湖月照我影,送我至剡溪。<br>\n" +
                "\n" +
                "                    謝公宿處今尚在,淥水蕩漾清猿啼。<br>\n" +
                "                    <br>\n" +
                "                    腳著謝公屐,身登青云梯。<br>\n" +
                "\n" +
                "                    半壁見海日,空中聞天雞。<br>\n" +
                "\n" +
                "                    千巖萬轉(zhuǎn)路不定,迷花倚石忽已暝。<br>\n" +
                "\n" +
                "                    熊咆龍吟殷巖泉,栗深林兮驚層巔。<br>\n" +
                "\n" +
                "                    云青青兮欲雨,水澹澹兮生煙。<br>\n" +
                "\n" +
                "                    列缺霹靂,丘巒崩摧。<br>\n" +
                "                    <br>\n" +
                "                    洞天石扉,訇然中開。<br>\n" +
                "\n" +
                "                    青冥浩蕩不見底,日月照耀金銀臺。<br>\n" +
                "\n" +
                "                    霓為衣兮風為馬,云之君兮紛紛而來下。<br>\n" +
                "\n" +
                "                    虎鼓瑟兮鸞回車,仙之人兮列如麻。<br>\n" +
                "\n" +
                "                    忽魂悸以魄動,恍驚起而長嗟。<br>\n" +
                "                    <br>\n" +
                "                    惟覺時之枕席,失向來之煙霞。<br>\n" +
                "\n" +
                "                    世間行樂亦如此,古來萬事東流水。<br>\n" +
                "\n" +
                "                    別君去兮何時還?<br>\n" +
                "\n" +
                "                    且放白鹿青崖間。<br>\n" +
                "\n" +
                "                    須行即騎訪名山。<br>\n" +
                "\n" +
                "                    安能摧眉折腰事權(quán)貴,使我不得開心顏!<br>\n" +
                "                </p>", true);//true,開啟html解析
//         發(fā)送圖片
        mimeMessageHelper.addAttachment("重慶理工大學夜景.jpg", new File("D:\\圖片\\schoolNight.jpg"));

        mimeMessageHelper.setTo("1585526224@qq.com");
        mimeMessageHelper.setFrom("1585526224@qq.com");
        mailSender.send(mimeMessage);
    }

運行結(jié)果:

SpringBoot任務(wù)之郵件任務(wù)的示例分析

我不知道為什么:我寫的CSS樣式在電腦上面不可預見,但是在我的手機QQ郵箱確是可以看見的。歡迎知道的大神告訴我

SpringBoot任務(wù)之郵件任務(wù)的示例分析

1.6 可以把上面復雜發(fā)送郵件封裝成一個方法

 public void SendMail(Boolean html, String title, String text, File file, String sendTo, String sendFrom) throws MessagingException {
        //復雜郵件
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        //組裝
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);

        mimeMessageHelper.setSubject(title);
        mimeMessageHelper.setText(text, html);//true,開啟html解析
        mimeMessageHelper.addAttachment("1.jpg", file);

        mimeMessageHelper.setTo(sendTo);
        mimeMessageHelper.setFrom(sendFrom);
        mailSender.send(mimeMessage);
    }

以上是“SpringBoot任務(wù)之郵件任務(wù)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI