欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中配置相應(yīng)的屬性值,否則運行方法會一直報空指針。

一、新建一個springboot項目。

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

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

 

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

進行增加操作。

 

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

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

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

二、發(fā)送郵件

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

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

        *需要異步的方法加@Async 
        *需要在啟動類上加開啟異步的方法,@EnableAsync     
        *注意可能應(yīng)該是因為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)文章

最新評論