SpringBoot中郵件任務(wù)的使用
1. 引入依賴
在項(xiàng)目的 pom.xml 文件中,引入下面的依賴
<!--email依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2. 更改配置
在 application.properties 配置文件中,配置好郵箱的信息,例如下面的
#郵箱配置 spring.mail.username=2162759651@qq.com spring.mail.password=ejhvuqqibfrneafb spring.mail.host=smtp.qq.com spring.mail.properties.mail.smtp.ssl.enable=true

說(shuō)明:這里用的是 qq 郵箱,需要開(kāi)啟 POP3/SMTP 服務(wù),得到授權(quán)碼,如果直接配置郵箱賬號(hào)的明文密碼登錄,是無(wú)法登錄的。

3、編寫(xiě)測(cè)試類測(cè)試發(fā)送郵件
測(cè)試類如下
package com.yuhuofei;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@SpringBootTest
class SpringbootSwaggerApplicationTests {
@Autowired
private JavaMailSenderImpl mailSender;
//簡(jiǎn)單的郵件
@Test
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("郵件主題--測(cè)試");
message.setText("這是郵件正文內(nèi)容,測(cè)試SpringBoot的郵件任務(wù)!");
message.setTo("2162759651@qq.com");
message.setFrom("2162759651@qq.com");
//發(fā)送
mailSender.send(message);
}
//復(fù)雜的郵件
@Test
void contextLoadsMail() throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true, "utf-8");
//標(biāo)題及正文部分
helper.setSubject("復(fù)雜郵件-測(cè)試");
helper.setText("<p style='color:red'>這是郵件正文內(nèi)容,測(cè)試SpringBoot的郵件任務(wù)!</p>", true);
//附件
helper.addAttachment("1.png", new File("C:\\Users\\yuhuofei\\Desktop\\1.png"));
helper.addAttachment("2.png", new File("C:\\Users\\yuhuofei\\Desktop\\2.png"));
//發(fā)送
mailSender.send(message);
}
}
測(cè)試結(jié)果
郵件能正常發(fā)送和接收

到此這篇關(guān)于SpringBoot中郵件任務(wù)的使用的文章就介紹到這了,更多相關(guān)SpringBoot郵件任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot實(shí)現(xiàn)對(duì)文件進(jìn)行壓縮下載功能
在Web應(yīng)用中,文件下載功能是一個(gè)常見(jiàn)的需求,特別是當(dāng)你需要提供用戶下載各種類型的文件時(shí),本文將演示如何使用Spring Boot框架來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單而強(qiáng)大的文件下載功能,需要的朋友跟隨小編一起學(xué)習(xí)吧2023-09-09
Spring MVC環(huán)境中文件上傳功能的實(shí)現(xiàn)方法詳解
文件上傳是大家應(yīng)該都不陌生的一個(gè)功能,最近在開(kāi)發(fā)中就又遇到了這個(gè)需求,所以想著總結(jié)一下方便以后需要的時(shí)候參考,下面這篇文章主要給大家介紹了關(guān)于Spring MVC環(huán)境中文件上傳功能的實(shí)現(xiàn)方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-10-10
Spring事務(wù)管理下synchronized鎖失效問(wèn)題的解決方法
這篇文章主要給大家介紹了關(guān)于Spring事務(wù)管理下synchronized鎖失效問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03
JavaWeb三大組件之監(jiān)聽(tīng)器Listener詳解
這篇文章主要介紹了JavaWeb三大組件之監(jiān)聽(tīng)器Listener詳解,在JavaWeb應(yīng)用程序中,Listener監(jiān)聽(tīng)器是一種機(jī)制,用于監(jiān)聽(tīng)和響應(yīng)特定的事件,它可以感知并響應(yīng)與應(yīng)用程序相關(guān)的事件,從而執(zhí)行相應(yīng)的邏輯處理,需要的朋友可以參考下2023-10-10
使用spring oauth2框架獲取當(dāng)前登錄用戶信息的實(shí)現(xiàn)代碼
這篇文章主要介紹了使用spring oauth2框架獲取當(dāng)前登錄用戶信息的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
詳解SpringBoot中JdbcTemplate的事務(wù)控制
JdbcTemplate是spring-jdbc提供的數(shù)據(jù)庫(kù)核心操作類,那對(duì)JdbcTemplate進(jìn)行事務(wù)控制呢,本文就詳細(xì)的介紹一下2021-09-09
java中超過(guò)long范圍的超大整數(shù)相加算法詳解(面試高頻)
這篇文章主要介紹了java中超過(guò)long范圍的超大整數(shù)相加算法(面試高頻),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
確保SpringBoot定時(shí)任務(wù)只執(zhí)行一次的常見(jiàn)方法小結(jié)
在Spring Boot項(xiàng)目中,確保定時(shí)任務(wù)只執(zhí)行一次是一個(gè)常見(jiàn)的需求,這種需求可以通過(guò)多種方式來(lái)實(shí)現(xiàn),以下是一些常見(jiàn)的方法,它們各具特點(diǎn),可以根據(jù)項(xiàng)目的實(shí)際需求來(lái)選擇最合適的方法,需要的朋友可以參考下2024-10-10
Java Web導(dǎo)出等比例圖片到Excel的實(shí)現(xiàn)過(guò)程
我們使用Java導(dǎo)出圖片到Excel,打開(kāi)成功導(dǎo)出的Excel一看,商品對(duì)應(yīng)的圖片都很規(guī)矩的按照我的設(shè)置鋪滿了整個(gè)單元格,但是,商品圖片卻都變形了,這樣肯定是不行的,于是第一反應(yīng)就是將圖片等比例導(dǎo)出,所以本文本給大家介紹了如何使用Java Web導(dǎo)出等比例圖片到Excel2023-11-11
JAVA 文件監(jiān)控 WatchService的示例方法
本篇文章主要介紹了JAVA 文件監(jiān)控 WatchService的示例方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10

