邮件发送后台报错-超时

提问 7 690
shengke
shengke VIP3 2021-01-06
版本:renren-security 2.0 开发环境:
img[//cdn.renren.io/15300202101061040125872.JPG] img[//cdn.renren.io/bba9f202101061042462905.png]
回帖
  • 端口没开吧,现在的云服务器,如:阿里云都是不开放邮件端口的
    0 回复
  • shengke
    2021-01-06
    @Mark 阿里云ecs端口开465端口,也是报超时
    0 回复
  • @shengke 测试是不是端口问题,在本地发下邮件不就可以了,阿里云的端口,需要申请开通的,不是指防火墙
    0 回复
  • shengke
    2021-01-06
    @Mark 本地也不行 [pre] 2021-01-06 13:47:09.987 DEBUG 26944 --- [nio-8080-exec-9] c.r.w.m.s.d.SysParamsDao.getValueByCode : ==> Preparing: select param_value from sys_params where param_code = ? 2021-01-06 13:47:09.988 DEBUG 26944 --- [nio-8080-exec-9] c.r.w.m.s.d.SysParamsDao.getValueByCode : ==> Parameters: MAIL_CONFIG_KEY(String) 2021-01-06 13:47:09.993 DEBUG 26944 --- [nio-8080-exec-9] c.r.w.m.s.d.SysParamsDao.getValueByCode : <== Total: 1 2021-01-06 13:47:20.047 ERROR 26944 --- [nio-8080-exec-9] c.r.w.modules.message.email.EmailUtils : send error org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Exception reading response; nested exception is: java.net.SocketTimeoutException: Read timed out. Failed messages: javax.mail.MessagingException: Exception reading response; nested exception is: java.net.SocketTimeoutException: Read timed out at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:446) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:359) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:354) at com.root.wxapp.modules.message.email.EmailUtils.sendMail(EmailUtils.java:107) at com.root.wxapp.modules.message.service.impl.SysMailTemplateServiceImpl.sendMail(SysMailTemplateServiceImpl.java:56) at com.root.wxapp.modules.message.service.impl.SysMailTemplateServiceImpl$$FastClassBySpringCGLIB$$c5621631.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684) at com.root.wxapp.modules.message.service.impl.SysMailTemplateServiceImpl$$EnhancerBySpringCGLIB$$85b63c9f.sendMail(<generated>) at com.root.wxapp.modules.message.controller.MailTemplateController.send(MailTemplateController.java:151) at com.root.wxapp.modules.message.controller.MailTemplateController$$FastClassBySpringCGLIB$$ce32824.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) at com.root.wxapp.common.aspect.LogOperationAspect.around(LogOperationAspect.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 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:644) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor$1.proceed(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:82) at org.apache.shiro.authz.aop.AuthorizingMethodInterceptor.invoke(AuthorizingMethodInterceptor.java:39) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor.invoke(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:115) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at com.root.wxapp.modules.message.controller.MailTemplateController$$EnhancerBySpringCGLIB$$f7b120d8.send(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83):200) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Caused by: javax.mail.MessagingException: Exception reading response at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2460) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2187) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740) at javax.mail.Service.connect(Service.java:366) at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:515) at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:435) ... 110 common frames omitted Caused by: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.io.BufferedInputStream.read(BufferedInputStream.java:265) at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:106) at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2440) ... 115 common frames omitted 2021-01-06 13:47:20.050 DEBUG 26944 --- [nio-8080-exec-9] c.r.w.m.m.dao.SysMailLogDao.insert : ==> Preparing: INSERT INTO sys_mail_log ( id, template_id, mail_from, mail_to, subject, content, status, creator, create_date ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) [/pre]
    0 回复
  • 在本地,就很好定位问题了,部署到阿里云发送超时,外部因素比较多,就没办法定位,只能靠猜 你现在的问题就是网易没开通权限了
    0 回复
  • shengke
    2021-01-06
    @Mark 大佬!163已经已经开启相关服务了啊 img[//cdn.renren.io/045ab202101061512509167.JPG]
    0 回复
  • @shengke 2.0不支持ssl,可以看下新版的邮件代码
    0 回复