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

spring boot 整合email 發(fā)送文件
導入依賴
<!--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: 郵箱賬號
password: 密碼發(fā)送郵件測試
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 表示啟動HTML格式的郵件
messageHelper.setText("<html><head></head><body><h1>測試</h1></body></html>", true);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
return "成功";
}
}
spring boot 利用 hutool 整合email 發(fā)送email文件
導入依賴
Hutool對所有第三方都是可選依賴,因此在使用MailUtil時需要自行引入第三方依賴。
舊版
<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(在標準Maven項目中為src/main/resources)的config目錄下新建mail.setting文件,最小配置內容如下,在此配置下,smtp服務器和用戶名都將通過from參數(shù)識別:form user都是發(fā)送文件地址
阿里云郵箱的 user是郵箱的完整地址,即 xxx@aliyun.com

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

