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

Spring Boot實(shí)現(xiàn)發(fā)送郵件

 更新時(shí)間:2021年06月28日 09:13:25   作者:王耳總丶  
這篇文章主要為大家詳細(xì)介紹了Spring Boot實(shí)現(xiàn)發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

發(fā)送郵件

在web開(kāi)發(fā)中,發(fā)送郵件是一個(gè)很常用的功能,Spring Boot也集成了發(fā)送郵件的功能

基本使用

使用Spring Boot的發(fā)送郵件功能,需要導(dǎo)入郵件的starter依賴

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

配置郵件發(fā)送服務(wù)器的配置,如果是qq郵箱,password屬性為郵箱的授權(quán)碼

spring:
  mail:
    host: smtp.qq.com
    username: 425017255@qq.com
    password: xxxxxxxx
    properties:
      mail.smtp.ssl.enable: true

創(chuàng)建一個(gè)簡(jiǎn)單郵件對(duì)象SimpleMailMessage,設(shè)置郵件的主題,內(nèi)容,發(fā)件人和收件人,然后自動(dòng)注入JavaMailSenderImpl對(duì)象,使用這個(gè)對(duì)象的send方法發(fā)送郵件

@SpringBootTest
class DemoApplicationTests {

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setSubject("測(cè)試郵件");
        message.setText("這是一封測(cè)試郵件");
        message.setTo("blackball1998@outlook.com");
        message.setFrom("425017255@qq.com");
        mailSender.send(message);
    }

}

這樣就可以發(fā)送簡(jiǎn)單郵件了

發(fā)送復(fù)雜郵件

發(fā)送復(fù)雜郵件,可以使用發(fā)送類的createMimeMessage方法創(chuàng)建一個(gè)復(fù)雜郵件對(duì)象MimeMessage,這個(gè)方法還有一個(gè)重載方法,可以讀取IO流創(chuàng)建郵件對(duì)象

創(chuàng)建一個(gè)用于設(shè)置郵件的對(duì)象MimeMessageHelper,這個(gè)對(duì)象可以設(shè)置多種郵件的常用屬性,這里以設(shè)置附件為例

@SpringBootTest
class DemoApplicationTests {

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() throws MessagingException {
        MimeMessage message = mailSender.createMimeMessage();
        MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "utf-8");
        messageHelper.setSubject("測(cè)試復(fù)雜郵件");
       // 設(shè)置帶樣式的正文,使用html的方式設(shè)置樣式
        messageHelper.setText("<h1>這是一封測(cè)試郵件</h1><p style='color:red'>請(qǐng)查收附件</p>",true);
       // 讀取本地的一個(gè)文件,設(shè)置郵件的附件
        messageHelper.addAttachment("附件1.jpg",new File("1.png"));
        messageHelper.addAttachment("附件2.jpg",new File("2.png"));
        messageHelper.setTo("blackball1998@outlook.com");
        messageHelper.setFrom("425017255@qq.com");
        mailSender.send(message);
    }

}

設(shè)置好郵件的屬性,然后用發(fā)送類發(fā)送郵件,就可以收到復(fù)雜郵件

郵件中的附件也可以打開(kāi)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java生成sm2/hutool生成公鑰私鑰代碼示例

    java生成sm2/hutool生成公鑰私鑰代碼示例

    這篇文章主要給大家介紹了關(guān)于java生成sm2/hutool生成公鑰私鑰的相關(guān)資料,Java是一種廣泛使用的編程語(yǔ)言,可以用來(lái)生成公鑰和私鑰文件,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Maven dependencies與dependencyManagement的區(qū)別詳解

    Maven dependencies與dependencyManagement的區(qū)別詳解

    這篇文章主要介紹了Maven dependencies與dependencyManagement的區(qū)別詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • Mybatis 返回值類型和參數(shù)傳遞的配置方法

    Mybatis 返回值類型和參數(shù)傳遞的配置方法

    在 MyBatis 中,返回值類型和參數(shù)傳遞是 Mapper 接口中至關(guān)重要的兩個(gè)方面,正確理解和使用它們可以幫助我們高效、準(zhǔn)確地進(jìn)行數(shù)據(jù)庫(kù)操作,接下來(lái)通過(guò)本文給大家介紹Mybatis 返回值類型和參數(shù)傳遞的配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 如何把spring boot應(yīng)用發(fā)布到Harbor

    如何把spring boot應(yīng)用發(fā)布到Harbor

    這篇文章主要介紹了如何把spring boot應(yīng)用發(fā)布到Harbor,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • springmvc與mybatis集成配置實(shí)例詳解

    springmvc與mybatis集成配置實(shí)例詳解

    這篇文章主要介紹了springmvc與mybatis集成配置實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Java通過(guò)百度API實(shí)現(xiàn)圖片車牌號(hào)識(shí)別

    Java通過(guò)百度API實(shí)現(xiàn)圖片車牌號(hào)識(shí)別

    這段時(shí)間做項(xiàng)目需要用java程序進(jìn)行車牌識(shí)別,因此嘗試做了下這個(gè)程序,本代碼功能是通過(guò)調(diào)用百度API實(shí)現(xiàn)的,感興趣的可以了解一下
    2021-06-06
  • 解決springboot啟動(dòng)成功,但訪問(wèn)404的問(wèn)題

    解決springboot啟動(dòng)成功,但訪問(wèn)404的問(wèn)題

    這篇文章主要介紹了解決springboot啟動(dòng)成功,但訪問(wèn)404的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)的示例代碼

    Java實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)的示例代碼

    由于業(yè)務(wù)需要,后端需要返回一個(gè)樹(shù)型結(jié)構(gòu)給前端,包含父子節(jié)點(diǎn)的數(shù)據(jù)已經(jīng)在數(shù)據(jù)庫(kù)中存儲(chǔ)好。本文將為大家分享Java現(xiàn)樹(shù)形結(jié)構(gòu)的示例代碼,需要的可以參考下
    2022-05-05
  • Spring MVC的參數(shù)綁定和返回值問(wèn)題

    Spring MVC的參數(shù)綁定和返回值問(wèn)題

    這篇文章主要介紹了Spring MVC的參數(shù)綁定和返回值問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • SpringCloud?Eureka服務(wù)注冊(cè)中心應(yīng)用入門(mén)詳解

    SpringCloud?Eureka服務(wù)注冊(cè)中心應(yīng)用入門(mén)詳解

    這篇文章主要介紹了Spring?Cloud?Eureka服務(wù)注冊(cè)中心入門(mén)流程分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

高雄县| 武川县| 西城区| 宣威市| 霍林郭勒市| 佛山市| 中江县| 水富县| 唐海县| 邵武市| 博罗县| 兴义市| 西畴县| 东丽区| 改则县| 新平| 巧家县| 开平市| 卫辉市| 肥城市| 根河市| 尼勒克县| 中宁县| 同德县| 宣威市| 黄浦区| 微博| 凤山县| 大埔县| 谷城县| 左云县| 普宁市| 河东区| 郯城县| 安康市| 郓城县| 云林县| 东乌珠穆沁旗| 天祝| 内江市| 通州区|