一开始的mail.setting本地windows下面发送没问题
host = smtp.qq.com
# 发件人(必须正确,否则发送失败)
from = [email protected]
user = [email protected]
# 密码(注意,某些邮箱需要为SMTP服务单独设置密码,QQ邮箱要单独的授权码)
pass = xxxxxxx
死活不对
MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1
hutool的说明中有一句话
使用SSL加密方式发送邮件 在使用QQ或Gmail邮箱时,需要强制开启SSL支持
qq邮箱也说了https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=369
如何设置POP3/SMTP的SSL加密方式?
使用SSL的通用配置如下:
接收邮件服务器:pop.qq.com,使用SSL,端口号995
发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址)
密码:您的QQ邮箱密码
电子邮件地址:您的QQ邮箱的完整邮件地址
所以在linux下发送qq邮件要开启ssl
hutool MailUtil 发送QQ邮箱配置mail.setting正确的配置是
host = smtp.qq.com
port = 465
# 发件人(必须正确,否则发送失败)
from = [email protected]
user = [email protected]
# 密码(注意,某些邮箱需要为SMTP服务单独设置密码,QQ邮箱要单独的授权码)
pass = xxxxxx
# 使用SSL安全连接
sslEnable = true
# 指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
socketFactoryClass = javax.net.ssl.SSLSocketFactory
# 如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
socketFactoryFallback = true
# 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口456
socketFactoryPort = 465