spring boot hutool整合email的詳細(xì)過(guò)程
內(nèi)容介紹
本文介紹兩種方式發(fā)送email文件
- spring boot 整合 email 發(fā)送文件
- spring boot 利用hutool 整合email 發(fā)送文件
前提
發(fā)送email文件需要開啟pop

spring boot 整合email 發(fā)送文件
導(dǎo)入依賴
<!--spring mail start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>配置文件
spring:
mail:
default-encoding: utf-8
host: smtp.aliyun.com
username: 郵箱賬號(hào)
password: 密碼發(fā)送郵件測(cè)試
package com.example.easypoi.rest;
import lombok.RequiredArgsConstructor;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.util.List;
/**
* @author ccubee
* @since 2021/12/31 14:37
*/
@RestController
@RequestMapping("poi")
@RequiredArgsConstructor
public class ExcelRest {
private final JavaMailSender javaMailSender;
@GetMapping("bootSend")
public String bootSend() {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = null;
try {
messageHelper = new MimeMessageHelper(message, true, CharsetUtil.UTF_8);
messageHelper.setTo("zt7086@126.com");
messageHelper.setFrom("ccubee@aliyun.com");
messageHelper.setSubject("subject");
// messageHelper.addAttachment( "book.xls", file);
// true 表示啟動(dòng)HTML格式的郵件
messageHelper.setText("<html><head></head><body><h1>測(cè)試</h1></body></html>", true);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
return "成功";
}
}
spring boot 利用 hutool 整合email 發(fā)送email文件
導(dǎo)入依賴
Hutool對(duì)所有第三方都是可選依賴,因此在使用MailUtil時(shí)需要自行引入第三方依賴。
舊版
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>新版
<dependency> <groupId>com.sun.mail</groupId> <artifactId>jakarta.mail</artifactId> <version>1.6.7</version> </dependency>
也可以直接daoru spring boot email依賴
<!--spring mail start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>配置文件
在classpath(在標(biāo)準(zhǔn)Maven項(xiàng)目中為src/main/resources)的config目錄下新建mail.setting文件,最小配置內(nèi)容如下,在此配置下,smtp服務(wù)器和用戶名都將通過(guò)from參數(shù)識(shí)別:form user都是發(fā)送文件地址
阿里云郵箱的 user是郵箱的完整地址,即 xxx@aliyun.com

# 郵件服務(wù)器的SMTP地址,可選,默認(rèn)為smtp.<發(fā)件人郵箱后綴> host = smtp.yeah.net # 郵件服務(wù)器的SMTP端口,可選,默認(rèn)25 port = 25 # 發(fā)件人(必須正確,否則發(fā)送失敗) from = hutool@yeah.net # 用戶名,默認(rèn)為發(fā)件人郵箱前綴 user = hutool # 密碼(注意,某些郵箱需要為SMTP服務(wù)單獨(dú)設(shè)置授權(quán)碼,詳情查看相關(guān)幫助) pass = q1w2e3
測(cè)試
@GetMapping("testEmail")
public String send() {
MailUtil.send("123@qq.com", "測(cè)試", "郵件來(lái)自Hutool測(cè)試", false);
return "ok";
}也可以發(fā)送文件 ,參考 hutool 文檔即可
到此這篇關(guān)于spring boot hutool整合email的文章就介紹到這了,更多相關(guān)spring boot hutool整合email內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot swagger 接口文檔分組展示功能實(shí)現(xiàn)
這篇文章主要介紹了springboot swagger 接口文檔分組展示功能實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03
servlet的url-pattern匹配規(guī)則詳細(xì)描述(小結(jié))
在利用servlet或Filter進(jìn)行url請(qǐng)求的匹配時(shí),很關(guān)鍵的一點(diǎn)就是匹配規(guī)則。這篇文章主要介紹了servlet的url-pattern匹配規(guī)則詳細(xì)描述(小結(jié)),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-07-07
Java編程實(shí)現(xiàn)統(tǒng)計(jì)數(shù)組中各元素出現(xiàn)次數(shù)的方法
這篇文章主要介紹了Java編程實(shí)現(xiàn)統(tǒng)計(jì)數(shù)組中各元素出現(xiàn)次數(shù)的方法,涉及java針對(duì)數(shù)組的遍歷、比較、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
java并發(fā)編程專題(九)----(JUC)淺析CyclicBarrier
這篇文章主要介紹了java CyclicBarrier的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
教你Springboot如何實(shí)現(xiàn)圖片上傳
這篇文章主要介紹了教你Springboot如何實(shí)現(xiàn)圖片上傳,首先大家明白圖片上傳,需要在數(shù)據(jù)庫(kù)定義一個(gè)varchar類型的img字段圖片字段,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07

