spring boot hutool整合email的詳細(xì)過程
內(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ù)器和用戶名都將通過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è)試", "郵件來自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),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03servlet的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-07Java編程實(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-07java并發(fā)編程專題(九)----(JUC)淺析CyclicBarrier
這篇文章主要介紹了java CyclicBarrier的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07教你Springboot如何實(shí)現(xiàn)圖片上傳
這篇文章主要介紹了教你Springboot如何實(shí)現(xiàn)圖片上傳,首先大家明白圖片上傳,需要在數(shù)據(jù)庫定義一個(gè)varchar類型的img字段圖片字段,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07