最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot發(fā)送郵件功能的實現(xiàn)代碼

 更新時間:2021年07月19日 09:54:49   作者:yunhai.du  
發(fā)郵件是一個很常見的功能,在java中實現(xiàn)需要依靠JavaMailSender這個接口,今天通過本文給大家分享springboot發(fā)送郵件功能的實現(xiàn)代碼,感興趣的朋友跟隨小編一起看看吧

       發(fā)郵件是一個很常見的功能,在java中實現(xiàn)需要依靠JavaMailSender這個接口。在springboot項目中需要引入名為 spring-boot-starter-mail 的依賴,如果對郵件的格式有要求的話可以引入可以操作html文件的  spring-boot-starter-thymeleaf 依賴。

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

和其他自動化配置模塊一樣,在完成了依賴引入之后,還需要在application.properties中配置相應的屬性值,否則運行方法會一直報空指針。

一、新建一個springboot項目。

1、打開idea,點擊左上角工具欄file按鈕 ,新建一個boot項目

2.點擊next ,選擇默認的依賴,常見的有數(shù)據(jù)庫連接,web等

 

3、點擊finsh,等待boot項目目錄等生成。此時的目錄是不全的需要自己新加java以及resources文件夾。右鍵項目選擇

進行增加操作。

 

4、然后打開pom文件,引入依賴。

5、打開配置文件,寫上對應的參數(shù),

 到此項目建成,開始寫測試類。

二、發(fā)送郵件

 1、建一個util類,寫一個實現(xiàn)發(fā)送邏輯的業(yè)務(wù)類,沒什么要寫工具類,因為我想發(fā)送郵件的時候可以實現(xiàn)種格式,帶附件帶html樣式以及可以異步操作的郵件,尤其異步大家都知道發(fā)郵件是很耗時的。

2、補一個異步調(diào)用的寫法:

        *需要異步的方法加@Async 
        *需要在啟動類上加開啟異步的方法,@EnableAsync     
        *注意可能應該是因為aop代理的緣故,被調(diào)用方法 和 調(diào)用處的代碼都處在同一個類的話,只是相當于本類調(diào)用,并沒有使用代理類 從而@Async并沒有產(chǎn)生效果,就是在一個工具類。

3、代碼 :帶有附件的郵件

 @Test
    public void sendAttachmentsMail() {
        Context context = new Context();
        context.setVariable("agencyName", "11");
        context.setVariable("busTypeName", "22");
        context.setVariable("busAllowance", 33);
        String emailContent = templateEngine.process("emailTeplate", context);
 
        try {
            emailService.sendAttachmentsMail(new String[]{"xxx.com"}, "測試提示", emailContent);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("send mail success!,please wait a few mintens");
    }
/**
     * fujian
     * @throws Exception
     */
    @Async
    public void sendAttachmentsMail(String[] to, String subject, String contnet) throws Exception {
 
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        helper.setFrom("xxx.com");
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setText(contnet,true);
        Path picturePath = Paths.get("E:\\WorkFiles\\testBill", "test.png");
        byte[] bytes = Files.readAllBytes(picturePath);
        helper.addAttachment("附件-1.jpg", picturePath.toFile());
 
        mailSender.send(mimeMessage);
 
    }

郵件發(fā)送成功

到此這篇關(guān)于springboot發(fā)送郵件的文章就介紹到這了,更多相關(guān)springboot發(fā)送郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java8新特性如何防止空指針異常

    詳解Java8新特性如何防止空指針異常

    要說 Java 編程中哪個異常是你印象最深刻的,那 NullPointerException 空指針可以說是臭名昭著的,不要說初級程序員會碰到, 即使是中級,專家級程序員稍不留神,就會掉入這個坑里,本文就和大家聊聊Java8新特性如何防止空指針異常
    2023-08-08
  • java轉(zhuǎn)化為exe程序步驟詳解

    java轉(zhuǎn)化為exe程序步驟詳解

    在本篇內(nèi)容里我們給大家分享了關(guān)于java轉(zhuǎn)化為exe程序的具體步驟和相關(guān)知識點,需要的朋友們學習下。
    2019-03-03
  • MyBatis-Plus與PageHelper依賴的jsqlparser庫沖突

    MyBatis-Plus與PageHelper依賴的jsqlparser庫沖突

    在升級SpringBoot到3.x版本的同時,升級MyBatis-Plus后發(fā)現(xiàn)PageHelper無法使用,原因是MyBatis-Plus和PageHelper都依賴jsqlparser庫,且PageHelper要求特定版本的jsqlparser,解決方法是在項目中排除這兩個庫的jsqlparser依賴,直接引用jsqlparser4.7版本
    2024-10-10
  • 定時任務(wù)@Scheduled用法及其參數(shù)使用

    定時任務(wù)@Scheduled用法及其參數(shù)使用

    這篇文章主要介紹了定時任務(wù)@Scheduled用法及其參數(shù)使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • mybatis關(guān)于Criteria使用的小坑

    mybatis關(guān)于Criteria使用的小坑

    這篇文章主要介紹了mybatis關(guān)于Criteria使用的小坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot實現(xiàn)前后端分離國際化的示例詳解

    SpringBoot實現(xiàn)前后端分離國際化的示例詳解

    Springboot國際化可以幫助使用者在不同語言環(huán)境中構(gòu)建應用程序,這樣應用程序可以有效地適應不同語言文化背景下的用戶需求。本文主要介紹了SpringBoot實現(xiàn)前后端分離國際化的方法,需要的可以參考一下
    2023-02-02
  • IDEA個性化設(shè)置注釋模板詳細講解版

    IDEA個性化設(shè)置注釋模板詳細講解版

    IDEA自帶的注釋模板不是太好用,我本人到網(wǎng)上搜集了很多資料系統(tǒng)的整理了一下制作了一份比較完整的模板來分享給大家,下面這篇文章主要給大家介紹了IDEA個性化設(shè)置注釋模板的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 簡單實現(xiàn)java上傳圖片文件功能

    簡單實現(xiàn)java上傳圖片文件功能

    這篇文章主要教大家如何簡單實現(xiàn)java上傳圖片文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • SpringBoot使用thymeleaf實現(xiàn)一個前端表格方法詳解

    SpringBoot使用thymeleaf實現(xiàn)一個前端表格方法詳解

    Thymeleaf是一個現(xiàn)代的服務(wù)器端 Java 模板引擎,適用于 Web 和獨立環(huán)境。Thymeleaf 的主要目標是為您的開發(fā)工作流程帶來優(yōu)雅的自然模板,本文就來用它實現(xiàn)一個前端表格,感興趣的可以了解一下
    2022-10-10
  • Spring Boot集成tablesaw插件快速入門示例代碼

    Spring Boot集成tablesaw插件快速入門示例代碼

    Tablesaw是一款Java的數(shù)據(jù)可視化庫,數(shù)據(jù)解析庫,主要用于加載數(shù)據(jù),對數(shù)據(jù)進行操作(轉(zhuǎn)化,過濾,匯總等),類比Python中的Pandas庫,本文介紹Spring Boot集成tablesaw插件快速入門Demo,感興趣的朋友一起看看吧
    2024-06-06

最新評論

阿拉善右旗| 安福县| 隆安县| 榆林市| 时尚| 阿鲁科尔沁旗| 玉溪市| 筠连县| 元氏县| 泊头市| 黄山市| 新密市| 八宿县| 东阳市| 龙泉市| 本溪| 马龙县| 滦南县| 池州市| 简阳市| 运城市| 永平县| 象山县| 柯坪县| 江西省| 应用必备| 宝清县| 托克托县| 桐庐县| 宁化县| 永昌县| 顺义区| 禹城市| 湟中县| 锦州市| 辉南县| 黑河市| 阿克苏市| 西华县| 即墨市| 繁峙县|