javamail "535 5.7.3 Authentication unsuccessful"

 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

参考: https://haroldxie.iteye.com/blog/1768245


版权声明:本文为dark868原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。