javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client

问题出现原因:配置了身份校验,而这个邮件服务器是内网中的邮件服务器,无需身份校验即可发送邮件。邮件服务器也没有提供相应的身份验证方法,因此报错。

解决办法:去除SMTP协议中的身份校验 mail.smtp.auth 设定为false ,并将密码设定为null。

//props.put("mail.smtp.auth", "true");//注释后默认为false
transport.connect(host, from, null);//默认设置为null

 

posted @ 2020-05-07 13:48  小泉哥  阅读(1845)  评论(0)    收藏  举报