您好,登錄后才能下訂單哦!
本篇內容主要講解“springboot hutool整合email的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“springboot hutool整合email的方法是什么”吧!
本文介紹兩種方式發送email文件
spring boot 整合 email 發送文件
spring boot 利用hutool 整合email 發送文件
發送email文件需要開啟pop
<!--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: 密碼
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><h2>測試</h2></body></html>", true); javaMailSender.send(message); } catch (MessagingException e) { e.printStackTrace(); } return "成功"; } }
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參數識別:form
user
都是發送文件地址
阿里云郵箱的 user
是郵箱的完整地址,即 xxx@aliyun.com
# 郵件服務器的SMTP地址,可選,默認為smtp.<發件人郵箱后綴> host = smtp.yeah.net # 郵件服務器的SMTP端口,可選,默認25 port = 25 # 發件人(必須正確,否則發送失敗) from = hutool@yeah.net # 用戶名,默認為發件人郵箱前綴 user = hutool # 密碼(注意,某些郵箱需要為SMTP服務單獨設置授權碼,詳情查看相關幫助) pass = q1w2e3
測試
@GetMapping("testEmail") public String send() { MailUtil.send("123@qq.com", "測試", "郵件來自Hutool測試", false); return "ok"; }
也可以發送文件 ,參考 hutool
文檔即可
到此,相信大家對“springboot hutool整合email的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。