javamail 发送邮件 Authentication failed
本地与服务器环境一模一样
本地测试邮件发送都成功,
但服务器就出现下面错误
度娘了下 说权限帐号等问题 都检测过不存在
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:416) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:342) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:338) at com.gs.task.TargetObject.sendMsg(TargetObject.java:187) at com.gs.task.TargetObject.autoSendMail(TargetObject.java:118) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:275) at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:272) at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529) Caused by: javax.mail.AuthenticationFailedException at javax.mail.Service.connect(Service.java:264) at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
我觉得你可以考虑换一个邮件服务器了
3个月后 系统没任何改变,设置也无改变,重新打开邮件功能,就忽然可以用了,于是我忍,我接受
你能改成单ip试试么?
成功的服务器
失败的..服务器
自己又手动写了段 javamail 的邮件测试··
在其他的服务器(都是远程)都可以正常发送
就这台不同。
于是我再找不同点·· 就发现最大的不同就是这台机子是双线双IP的··其他的机子都是单线的
其他的java环境基本一致··
很郁闷的问,这个有关系么 双线双IP...
outlook 是微软的,hotmail也是微软的,当然可以啦:)
使用 outlook 等软件 可以正常发送邮件··
防火墙关掉了,端口也打开了
服务器上有防火墙的没?一般服务器上端口都限制了,只有需要的时候才开。查一下是不是应用服务器连邮件服务器的端口被禁了啊。端口被禁用,请求都发不出去,当然验证失败。
肯定不一样 我是来呵呵的
远程
邮件服务器在本机还是远程?