今天來記錄一下最簡單方式實現郵件發送的方法。
博主用到的是Hutool,是同事介紹給我的,說是功能比較全,然後今天一看果然有郵件的工具類。
Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數式語言般的優雅,讓Java語言也可以“甜甜的”。(這句話複製於Hutool的官網)
1.首先,需要引入依賴。
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.5</version>
</dependency>
<!--發郵件時需要進入這個依賴-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
如果只引入了hutool的包會報一下錯誤:
java.lang.NoClassDefFoundError: javax/mail/Multipart
2.在標準Maven項目中的src/main/resources位置下,
寫一個配置文件mail.setting
# 郵件服務器的SMTP地址,可選,默認爲smtp.<發件人郵箱後綴>
host = smtphz.qiye.163.com
# 郵件服務器的SMTP端口,可選,默認25
port = 25
# 發件人(必須正確,否則發送失敗)
from = [email protected]
# 用戶名,默認爲發件人郵箱前綴
user = [email protected]
# 密碼(注意,某些郵箱需要爲SMTP服務單獨設置授權碼,詳情查看相關幫助)
pass = XXXXXXXXXXX
3.測試代碼如下:
import cn.hutool.extra.mail.MailUtil;
import org.junit.Test;
/**
* //TODO 添加類/接口功能描述
*
* @author 劉朋
* <br/>date 2020-05-20
*/
public class email {
@Test
public void test() {
MailUtil.send("[email protected]", "測試", "<h1>郵件來自Hutool測試</h1></br><a href='http://www.baidu.com'>百度</a>", true);
// MailUtil.send("[email protected]", "測試", "測試", false);
}
}
搞定!