SpringBoot中郵件任務(wù)的使用
1. 引入依賴
在項目的 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

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

3、編寫測試類測試發(fā)送郵件
測試類如下
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;
//簡單的郵件
@Test
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("郵件主題--測試");
message.setText("這是郵件正文內(nèi)容,測試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ù)雜郵件-測試");
helper.setText("<p style='color:red'>這是郵件正文內(nèi)容,測試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);
}
}
測試結(jié)果
郵件能正常發(fā)送和接收

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

