利用javamail发送邮件报错如下:
javax.mail.AuthenticationFailedException: 535 Error: authentication failed, system busy
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:932)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:843)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:748)
at javax.mail.Service.connect(Service.java:366)
at javax.mail.Service.connect(Service.java:246)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)
at com.xhl.leads.leadsmail.common.aspect.ControllerMethodExecutionLogAspect.catTransactionProcess(ControllerMethodExecutionLogAspect.java:61)
at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
出现原因:该邮箱是腾讯企业邮箱;用户把邮箱和微信绑定了。导致之前的发件密码错误了。
解决办法:1.用户将邮箱与微信解绑,然后试一下原密码是否可用,如果不可用,就建议用户修改下密码,然后再发件;
2.用户不将邮箱与微信解绑,在邮箱客户端设立一个第三方绑定的授权码,然后用授权码进行发件。(这种方法我试过,但是好像腾讯企业邮箱(不是QQ个人邮箱)的授权码做的有点瑕疵。因为我将邮箱绑定到第三方系统上以后,该授权码仍然不可用。然后我登录邮箱发现之前设置的授权码消失了。。。发现这个问题的时候,是2019年1月份左右。。。不知道现在这个问题,腾讯企业邮是否已经改了。。。)