欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

springboot發(fā)送郵件功能怎么實(shí)現(xiàn)

這篇文章主要介紹“springboot發(fā)送郵件功能怎么實(shí)現(xiàn)”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“springboot發(fā)送郵件功能怎么實(shí)現(xiàn)”文章能幫助大家解決問題。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供雷州網(wǎng)站建設(shè)、雷州做網(wǎng)站、雷州網(wǎng)站設(shè)計(jì)、雷州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、雷州企業(yè)網(wǎng)站模板建站服務(wù),十多年雷州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

       發(fā)郵件是一個(gè)很常見的功能,在java中實(shí)現(xiàn)需要依靠JavaMailSender這個(gè)接口。在springboot項(xiàng)目中需要引入名為 spring-boot-starter-mail 的依賴,如果對(duì)郵件的格式有要求的話可以引入可以操作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>

和其他自動(dòng)化配置模塊一樣,在完成了依賴引入之后,還需要在application.properties中配置相應(yīng)的屬性值,否則運(yùn)行方法會(huì)一直報(bào)空指針。

一、新建一個(gè)springboot項(xiàng)目。

1、打開idea,點(diǎn)擊左上角工具欄file按鈕 ,新建一個(gè)boot項(xiàng)目

springboot發(fā)送郵件功能怎么實(shí)現(xiàn)

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

springboot發(fā)送郵件功能怎么實(shí)現(xiàn) 

3、點(diǎn)擊finsh,等待boot項(xiàng)目目錄等生成。此時(shí)的目錄是不全的需要自己新加java以及resources文件夾。右鍵項(xiàng)目選擇

springboot發(fā)送郵件功能怎么實(shí)現(xiàn)

進(jìn)行增加操作。

springboot發(fā)送郵件功能怎么實(shí)現(xiàn) 

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

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

springboot發(fā)送郵件功能怎么實(shí)現(xiàn)

 到此項(xiàng)目建成,開始寫測(cè)試類。

二、發(fā)送郵件

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

springboot發(fā)送郵件功能怎么實(shí)現(xiàn)

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

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

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"}, "測(cè)試提示", 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	estBill", "test.png");
        byte[] bytes = Files.readAllBytes(picturePath);
        helper.addAttachment("附件-1.jpg", picturePath.toFile());
 
        mailSender.send(mimeMessage);
 
    }

郵件發(fā)送成功

springboot發(fā)送郵件功能怎么實(shí)現(xiàn)

關(guān)于“springboot發(fā)送郵件功能怎么實(shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

分享名稱:springboot發(fā)送郵件功能怎么實(shí)現(xiàn)
瀏覽地址:http://www.chinadenli.net/article34/jdhhpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)營(yíng)銷型網(wǎng)站建設(shè)定制網(wǎng)站小程序開發(fā)網(wǎng)站排名外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化