springboot 集成mail
使用163、 126邮箱发送,都没有问题,但使用 公司的邮箱的时候就报错了。
已经确认,邮箱账号 密码都没有错误。
需要增加以下设置:
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.auth.mechanisms", "NTLM");
就可以解决了,如果非WINDOWS操作系统,需要将NTLM修改为digest方式;
配置如下
spring:
application:
name: sms-center
mail:
host: mail.*******.com
username: mailname #这里注意,只需要邮箱@前面的部分 ,如果是163邮箱,输入完整邮箱
password: 123456
protocol: smtp
default-encoding: UTF-8
port: 25 #如果部署到阿里云主机上,25端口被禁用,可以使用465端口
properties:
mail:
smtp:
auth: true
mechanisms: NTLM #非windows 改为 digest 。163邮箱是否需要此配置,没测试过。
starttls:
enable: false
required: false
# ssl: #使用465端口,需要增加此行以下配置
# enable: true
# imap:
# ssl:
# socketFactory:
# fallback: false
版权声明:本文为dark868原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。