hutool 中發送郵件的配置的比較簡單。能夠參考hutool 官方的教程。html
我的嘗試了qq郵箱發送郵件 和 阿里企業郵箱發送郵件。安全
主要是配置不同:服務器
1、qq郵箱post
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.阿里雲
2、阿里企業郵箱htm
阿里企業郵箱 。例如個人 阿里企業郵箱是 mail.testmymail.comblog
參考網上配置,host能夠用:smtp.mxhichina.com ,也能夠用 smtp.testmymail.com教程
端口號 能夠用25(普通,sslEnable不要配置爲true,不然報錯Could not connect to SMTP host: smtp.mxhichina.com, port: 25),也可用465(安全,須要sslEnable = true)ssl
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是能夠發的。