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

SpringBoot實現(xiàn)發(fā)送QQ郵件的示例代碼

 更新時間:2022年09月18日 09:16:29   作者:Real_man  
這篇文章主要介紹了SpringBoot如何實現(xiàn)發(fā)送QQ郵件功能,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在跑個人應(yīng)用的時候,想引入一個通知機制,在應(yīng)用啟動和停止的時候通知下自己(因為應(yīng)用部署在服務(wù)器上,不想每次都到服務(wù)器上看);

  • 發(fā)送短信要申請模板,而且還收費...
  • 發(fā)送手機通知又太多依賴;
  • 釘釘、微信;至于釘釘和微信騷擾消息太多了,容易漏掉通知信息

剩下的就是發(fā)送郵箱、免費、而且沒有那么多的通知干擾,郵箱App在收到郵件的時候會自動的發(fā)生一條Push。而且配置起來很簡單... 那就動手操作起來吧。

配置發(fā)送郵件

1、引入SpringBoot的Mail依賴

如果是Spring Boot應(yīng)用不需要指定版本號了

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

2、配置郵箱發(fā)送的Bean

如下配置

在配置前獲取QQ郵箱授權(quán)碼;QQ郵件在Spring的Bean中密碼為授權(quán)碼。

@Configuration
public class MailConfig {

    @Bean
    public JavaMailSender getJavaMailSender() {
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
//        mailSender.setHost("smtp.gmail.com");
        mailSender.setHost("smtp.qq.com");
        mailSender.setPort(587);

        mailSender.setUsername("aihehe123@foxmail.com");
        mailSender.setPassword("這里是QQ郵箱的授權(quán)碼");

        Properties props = mailSender.getJavaMailProperties();
        props.put("mail.transport.protocol", "smtp");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.debug", "true");

        return mailSender;
    }
}

3、發(fā)送測試郵件

發(fā)送普通文本

            SimpleMailMessage simpleMessage = new SimpleMailMessage();
            simpleMessage.setFrom("aihehe123@foxmail.com");
            simpleMessage.setTo("aihehe123@foxmail.com");
            simpleMessage.setSubject("test");
            simpleMessage.setText("hello");
            javaMailSender.send(simpleMessage);

發(fā)送帶附件的文本

           MimeMessage message = javaMailSender.createMimeMessage();
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(message, true);
            mimeMessageHelper.setFrom("aihehe123@foxmail.com");
            mimeMessageHelper.setTo("aihehe123@foxmail.com");
            mimeMessageHelper.setSubject("test");
            mimeMessageHelper.setText("hello");

            String path = "http://gif.aihe.space/dd467677ea35485da3d12326fcf36e5d.gif";
            UrlResource fileUrlResource = new UrlResource(path);
            mimeMessageHelper.addAttachment(UrlUtils.parseUrlName(path), fileUrlResource);

            javaMailSender.send(message);

4、查看效果

前兩個郵件是帶附件的,最下面一個是不帶附件的;

應(yīng)用啟動&停止郵件通知

1、配置發(fā)送郵件的模板

public class MailUtils {
    public static SimpleMailMessage makeSimpleMessage(String subject,String text){
        SimpleMailMessage simpleMessage = new SimpleMailMessage();
        simpleMessage.setFrom("aihehe123@foxmail.com");
        simpleMessage.setTo("aihehe123@foxmail.com");
        simpleMessage.setSubject(subject);
        simpleMessage.setText(text);
        return simpleMessage;
    }
}

2、應(yīng)用啟動通知

@Component
@Slf4j
public class ApplicationStartHandler implements ApplicationListener<ContextRefreshedEvent> {

    @Autowired
    JavaMailSender javaMailSender;

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        javaMailSender.send(MailUtils.makeSimpleMessage("應(yīng)用啟動通知",""));
        log.info("app start mail sended");
    }
}

3、應(yīng)用停止通知;

public class XXXApplication {

    @Autowired
    JavaMailSender javaMailSender;

    public static void main(String[] args) {
        SpringApplication.run(XXXApplication.class, args);
    }


    @PreDestroy
    public void onExit() {
        log.info("###STOPing###");
        javaMailSender.send(MailUtils.makeSimpleMessage("應(yīng)用停止通知", ""));
        log.info("###STOP FROM THE LIFECYCLE###");
    }

}

總結(jié)

對個人的一些小型應(yīng)用來說,對比短信、Push、釘釘、微信等通知方式,個人認(rèn)為郵箱是簡單、免費、最有效的通知方式。

然后給了簡單的Demo演示下如何配置Spring Boot支持發(fā)送郵件,以及給一個案例在應(yīng)用啟動和停止的時候發(fā)送郵件通知給自己;

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

相關(guān)文章

  • Java線上問題排查神器Arthas實戰(zhàn)原理解析

    Java線上問題排查神器Arthas實戰(zhàn)原理解析

    原先我們Java中我們常用分析問題一般是使用JDK自帶或第三方的分析工具如jstat、jmap、jstack、?jconsole、visualvm、Java?Mission?Control、MAT等,還有一款神器Arthas工具,可幫助程序員解決很多繁瑣的問題,感興趣的朋友一起看看吧
    2022-01-01
  • idea數(shù)據(jù)庫驅(qū)動下載失敗的問題及解決

    idea數(shù)據(jù)庫驅(qū)動下載失敗的問題及解決

    這篇文章主要介紹了idea數(shù)據(jù)庫驅(qū)動下載失敗的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java實現(xiàn)讀取項目中文件(.json或.properties)的方法詳解

    Java實現(xiàn)讀取項目中文件(.json或.properties)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)讀取項目中文件的方法,例如.json或.properties,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-04-04
  • 記一次springboot中用undertow的坑

    記一次springboot中用undertow的坑

    這篇文章主要介紹了記一次springboot中用undertow的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Springboot整合Rabbitmq之Confirm和Return機制

    Springboot整合Rabbitmq之Confirm和Return機制

    這篇文章主要介紹了Springboot整合Rabbitmq之Confirm和Return詳解,本篇重點進(jìn)行Confirm?機制和Return?機制的實現(xiàn)和說明,通過實例代碼相結(jié)合給大家詳細(xì)介紹,對Springboot整合Rabbitmq相關(guān)知識感興趣的朋友一起看看吧
    2022-02-02
  • MyBatis測試報錯:Cannot?determine?value?type?from?string?'xxx'的解決辦法

    MyBatis測試報錯:Cannot?determine?value?type?from?string?&a

    這篇文章主要給大家介紹了關(guān)于MyBatis測試報錯:Cannot?determine?value?type?from?string?'xxx'的解決辦法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Java 實現(xiàn)分布式服務(wù)的調(diào)用鏈跟蹤

    Java 實現(xiàn)分布式服務(wù)的調(diào)用鏈跟蹤

    分布式服務(wù)中完成某一個業(yè)務(wù)動作,需要服務(wù)之間的相互協(xié)作才能完成,在這一次動作引起的多服務(wù)的聯(lián)動我們需要用1個唯一標(biāo)識關(guān)聯(lián)起來,關(guān)聯(lián)起來就是調(diào)用鏈的跟蹤。本文介紹了Java 實現(xiàn)分布式服務(wù)的調(diào)用鏈跟蹤的步驟
    2021-06-06
  • SpringBoot整合ElasticSearch的示例代碼

    SpringBoot整合ElasticSearch的示例代碼

    本篇文章主要介紹了SpringBoot整合ElasticSearch的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • NoHttpResponseException問題排查解決記錄分析

    NoHttpResponseException問題排查解決記錄分析

    這篇文章主要為大家介紹了NoHttpResponseException問題排查解決記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java通過URL獲取公眾號文章生成HTML的方法

    Java通過URL獲取公眾號文章生成HTML的方法

    這篇文章主要介紹了Java通過URL獲取公眾號文章生成HTML的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

建宁县| 丰县| 蒲江县| 雷波县| 方城县| 溧水县| 正安县| 聊城市| 腾冲县| 云和县| 会理县| 乐都县| 永和县| 潜山县| 白河县| 界首市| 文昌市| 尉犁县| 历史| 友谊县| 荃湾区| 胶南市| 开远市| 泊头市| 海伦市| 留坝县| 宁晋县| 金湖县| 大同县| 昌吉市| 崇礼县| 鄯善县| 五指山市| 南宫市| 碌曲县| 平安县| 荔浦县| 宜都市| 定州市| 嵩明县| 广德县|