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

基于Springboot實(shí)現(xiàn)定時發(fā)送郵件功能

 更新時間:2024年03月19日 15:59:44   作者:霧林小妖  
這篇文章主要為大家詳細(xì)介紹了基于Springboot實(shí)現(xiàn)定時發(fā)送郵件功能的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

1、功能概述

1、在企業(yè)中有很多需要定時提醒的任務(wù):如每天下午四點(diǎn)鐘給第二天的值班人員發(fā)送值班消息?如提前一天給參與第二天會議的人員發(fā)送參會消息等。

2、這種定時提醒有很多方式如短信提醒、站內(nèi)提醒等郵件提醒是其中較為方便且廉價的方式。

3、本案例中主要使用基于Springboot工程和JavaMail技術(shù)及spring中的定時任務(wù)實(shí)現(xiàn),當(dāng)前這里的定時任務(wù)也可以換成分布式的定時任務(wù)如quartz等,本案例中不在此闡述。

2、定時郵件任務(wù)具體實(shí)現(xiàn)過程

2.1、創(chuàng)建springboot工程導(dǎo)入相關(guān)jar包信息

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.9</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.hazq</groupId>
    <artifactId>hazqoasystem</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>hazqoasystem</name>
    <description>hazqoasystem</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
 
    </dependencies>
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
 
</project>

2.2、在application.yml文件中添加配置信息

host:表使用的郵件服務(wù)器,我們這里選擇使用的是qq的郵件服務(wù)器。

username:你想通過那個郵箱作為主體向其他郵箱發(fā)送郵件。

password:這個密碼不是登錄密碼,而是授權(quán)碼。

&password授權(quán)碼獲取方式

 【第一步:登錄qq郵箱,點(diǎn)擊設(shè)置】

【第二步:點(diǎn)擊賬號,開啟服務(wù)】

【第三步:通過微信掃描,發(fā)送短信】

【第四步:開啟服務(wù)成功】

紅框的位置就是我們需要的password

2.3、創(chuàng)建定時任務(wù)發(fā)送郵件

@Slf4j
//加載類型開啟類中,加載啟動類上,開啟整個項(xiàng)目
@EnableScheduling //是否開啟
@Component
public class DutyScheduledConfig {
 
    @Autowired
    private JavaMailSender javaMailSender;//郵件發(fā)送引擎
 
    @Value("${spring.mail.username}")
    private String setFromEmail;
    //每天下午16:30分發(fā)送郵件消息。
    @Scheduled(cron="0 30 16 * * ?")
    public void process(){
      SimpleMailMessage message = new SimpleMailMessage();
      message.setFrom(setFromEmail);
      message.setTo(“123456@qq.com”);//你想發(fā)郵件給誰。
      message.setSubject("值班通知");//設(shè)置郵件主題
      message.setText("這里寫的是郵件的內(nèi)容。");
      javaMailSender.send(message);
      System.out.print(“郵件發(fā)送成功!”);
    }
}

2.4、其他定時公式

https://cron.qqe2.com/

這個網(wǎng)站可以自定義設(shè)置執(zhí)行的時間,網(wǎng)站中還提供了大量的現(xiàn)成案例。

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

相關(guān)文章

  • SpringBoot中利用MyBatis進(jìn)行數(shù)據(jù)操作的示例

    SpringBoot中利用MyBatis進(jìn)行數(shù)據(jù)操作的示例

    這篇文章主要介紹了SpringBoot中利用MyBatis進(jìn)行數(shù)據(jù)操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Eclipse中常用快捷鍵匯總

    Eclipse中常用快捷鍵匯總

    這篇文章主要介紹了Eclipse中常用快捷鍵,文中介紹的非常詳細(xì),幫助大家更好的利用eclipse開發(fā),感興趣的朋友可以了解下
    2020-07-07
  • Java實(shí)現(xiàn)圖片驗(yàn)證碼功能

    Java實(shí)現(xiàn)圖片驗(yàn)證碼功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)圖片驗(yàn)證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Java無界阻塞隊(duì)列DelayQueue詳細(xì)解析

    Java無界阻塞隊(duì)列DelayQueue詳細(xì)解析

    這篇文章主要介紹了Java無界阻塞隊(duì)列DelayQueue詳細(xì)解析,DelayQueue是一個支持時延獲取元素的無界阻塞隊(duì)列,隊(duì)列使用PriorityQueue來實(shí)現(xiàn),隊(duì)列中的元素必須實(shí)現(xiàn)Delayed接口,在創(chuàng)建元素時可以指定多久才能從隊(duì)列中獲取當(dāng)前元素,需要的朋友可以參考下
    2023-12-12
  • Java中實(shí)現(xiàn)多重排序的幾種方法小結(jié)

    Java中實(shí)現(xiàn)多重排序的幾種方法小結(jié)

    Java中的多重排序通常指的是同時對一個集合中的兩個或更多列或多維度的數(shù)據(jù)進(jìn)行排序,這通常通過自定義Comparator實(shí)現(xiàn),可以結(jié)合Arrays.sort()或Collections.sort()方法,當(dāng)需要進(jìn)行多重排序時,即根據(jù)多個字段進(jìn)行排序,我們可以采用以下幾種方法
    2024-10-10
  • kafka并發(fā)寫大消息異常TimeoutException排查記錄

    kafka并發(fā)寫大消息異常TimeoutException排查記錄

    這篇文章主要為大家介紹了kafka并發(fā)寫大消息異常TimeoutException的排查記錄及解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • spring mvc+localResizeIMG實(shí)現(xiàn)HTML5端圖片壓縮上傳

    spring mvc+localResizeIMG實(shí)現(xiàn)HTML5端圖片壓縮上傳

    這篇文章主要為大家詳細(xì)介紹了使用spring mvc+localResizeIMG實(shí)現(xiàn)HTML5端圖片壓縮上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • java實(shí)現(xiàn)數(shù)字轉(zhuǎn)大寫的方法

    java實(shí)現(xiàn)數(shù)字轉(zhuǎn)大寫的方法

    這篇文章主要介紹了 java實(shí)現(xiàn)數(shù)字轉(zhuǎn)大寫的方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • java 將 list 字符串用逗號隔開拼接字符串的多種方法

    java 將 list 字符串用逗號隔開拼接字符串的多種方法

    這篇文章主要介紹了java 將 list 字符串用逗號隔開拼接字符串,本文給大家分享四種方法,每種方法通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Spring Cloud Alibaba和Dubbo融合實(shí)現(xiàn)

    Spring Cloud Alibaba和Dubbo融合實(shí)現(xiàn)

    這篇文章主要介紹了Spring Cloud Alibaba和Dubbo融合實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論

新晃| 铜梁县| 湘乡市| 东台市| 广元市| 新河县| 兴国县| 重庆市| 星座| 佳木斯市| 忻城县| 舞钢市| 桃江县| 沂南县| 七台河市| 和林格尔县| 平顶山市| 许昌市| 原平市| 高雄县| 那曲县| 德格县| 恩平市| 阜新市| 陕西省| 民丰县| 永安市| 策勒县| 安庆市| 通道| 上高县| 宁晋县| 马山县| 阜阳市| 屯昌县| 容城县| 新昌县| 万州区| 浪卡子县| 平乐县| 宣武区|