hutool 中發送郵件的配置的比較簡單。可以參考hutool 官方的教程。
個人嘗試了qq郵箱發送郵件 和 阿里企業郵箱發送郵件。
主要是配置不一樣:
一、qq郵箱
qq郵箱 我的郵箱配置是:
# 郵件服務器的SMTP地址,可選,默認為smtp.<發件人郵箱后綴>
host = smtp.qq.com
# 郵件服務器的SMTP端口,可選,默認25 .qq郵箱用465
port = 465
# 發件人(必須正確,否則發送失敗)
from = 213xxxxxyyyy@qq.com
# 用戶名,默認為發件人郵箱前綴
user = 213xxxxxxyyyy
# 密碼(注意,某些郵箱需要為SMTP服務單獨設置授權碼,詳情查看相關幫助),qq郵箱需要去自己郵箱里設置這個授權碼(不是qq郵箱的密碼),可以搜索一下網上教程.
pass = psabcdetbdacegda
# 使用SSL安全連接 ; 在使用QQ或Gmail郵箱時,需要強制開啟SSL支持
sslEnable = true
難點:qq郵箱設置授權碼的地方:登錄qq郵箱-》設置-賬戶-》如下圖:

2. 說是qq郵箱必須要開啟SSL安全(sslEnable = true),端口必須用465.
二、阿里企業郵箱
阿里企業郵箱 。例如我的 阿里企業郵箱是 mail.testmymail.com
參考網上配置,host可以用:smtp.mxhichina.com ,也可以用 smtp.testmymail.com
端口號 可以用25(普通,sslEnable不要配置為true,否則報錯Could not connect to SMTP host: smtp.mxhichina.com, port: 25),也可用465(安全,需要sslEnable = true)
https://help.aliyun.com/knowledge_detail/36576.html?spm=a2c4g.11186631.2.3.616544fdZE9S19
但是我一直報錯 526 Authentication failure ,提示用戶名 或者密碼不對,折騰了好久,最后發現:
user 配置需要和 from配置一樣,例如我的郵箱是 zhangsan@testmymail.com
配置如下:
# 郵件服務器的SMTP地址,可選,默認為smtp.<發件人郵箱后綴>
# 阿里企業郵箱 smtp.mxhichina.com 或者自己的 smtp.testmymail.com
host = smtp.mxhichina.com
# 郵件服務器的SMTP端口,可選,默認25 ,ssl安全的用465
port = 465
# 發件人(必須正確,否則發送失敗)
from = zhangsan@testmymail.com
# 用戶名,默認為發件人郵箱前綴
#user = zhangsan #這樣配置就會報錯 526 Authentication failure 。 如果不配置這個user,hutool默認取from前綴,還是會報錯。
#阿里企業郵箱,這個user需要配置和from一樣。
user = zhangsan@testmymail.com
# 密碼(注意,某些郵箱需要為SMTP服務單獨設置授權碼,詳情查看相關幫助)
#阿里企業郵箱,這個密碼就是自己的郵箱密碼
pass = A1232019
# 使用SSL安全連接 ; 在使用QQ或Gmail郵箱時,需要強制開啟SSL支持. 阿里企業郵箱 port=465時需要sslEnable=true
sslEnable = true
ps:網上有些博客說 阿里企業郵箱發送失敗,需要把smtp服務權限打開之類的,或者登陸什么阿里雲買郵箱的那個控制台改什么配置,什么postmaster管理員怎么管理之類的,我都試過,都找過,都沒有smtp相關的配置,
阿里企業郵箱smtp應該是默認打開的。
還有說用企業郵箱管理員賬號 postmaster@testmymail.com 不能發郵件的,我也測試了一下,postmaster是可以發的。
