-
-
bobcardif 小试身手Lv3
发表于2026-3-25 16:56
悬赏100
未解决
楼主
本帖最后由 bobcardif 于 2026-3-25 16:59 编辑
计划任务发送邮件时发生的问题,但是可以收到邮件,邮件服务器没有错误日志。只是BI日志显示超时。怎么解决?邮件服务器是Coremail
日志如下:
2026-03-23 09:58:22 计划任务“计算报表--20250709111535H”开始执行
2026-03-23 09:58:22 开始成批处理
2026-03-23 09:58:22 计算表:B21942;参数:
2026-03-23 09:58:22 开始计算报表:B21942(内存情况:FREE=674.5M TOTAL=2G MAX=3.6G)
2026-03-23 09:58:22 查询的数据级次范围:没有做限制。
2026-03-23 09:58:22 执行查询耗时15毫秒。(内存情况:FREE=674.4M TOTAL=2G MAX=3.6G)
2026-03-23 09:58:22 构造结果表耗时0毫秒。
2026-03-23 09:58:22 计算“B21942”耗时15毫秒。(内存情况:FREE=674.1M TOTAL=2G MAX=3.6G)
2026-03-23 09:58:22 导出表:B21942,格式为:pdf
2026-03-23 09:58:22 成批处理完成
2026-03-23 09:58:22 线程执行完毕
2026-03-23 09:58:40 发送邮件失败:邮箱服务器超时,请确认服务器名和用户名密码是否有误,请稍候再发送邮件
异常堆栈如下:
javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketTimeoutException: Read timed out
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1611)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1494)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1321)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:637)
at com.esen.mail.impl.MailSenderImpl.sendMail(MailSenderImpl.java:130)
at com.esen.mail.EMailService.sendMail(EMailService.java:104)
at com.esen.bi.schedule.EMailServiceBI.sendMail(EMailServiceBI.java:97)
at com.esen.bi.schedule.exeres.impl.ExeResourceResultImpl.sendMail(ExeResourceResultImpl.java:113)
at com.esen.bi.schedule.exeres.impl.ExeResourceResultImpl.execute(ExeResourceResultImpl.java:118)
at com.esen.bi.schedule.refactor.runner.ReportCalculatorTaskRunner.execute(ReportCalculatorTaskRunner.java:78)
at com.esen.platform.executable.schedule.ScheduledTaskRunner.execute(ScheduledTaskRunner.java:30)
at com.esen.platform.executable.schedule.RunabledScheduledTask$1.run(RunabledScheduledTask.java:145)
at com.esen.thread.LocaleTask.run(LocaleTask.java:105)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:88)
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1589)
... 17 more
计划任务发送邮件时发生的问题,但是可以收到邮件,邮件服务器没有错误日志。只是BI日志显示超时。怎么解决?邮件服务器是Coremail
日志如下:
2026-03-23 09:58:22 计划任务“计算报表--20250709111535H”开始执行
2026-03-23 09:58:22 开始成批处理
2026-03-23 09:58:22 计算表:B21942;参数:
2026-03-23 09:58:22 开始计算报表:B21942(内存情况:FREE=674.5M TOTAL=2G MAX=3.6G)
2026-03-23 09:58:22 查询的数据级次范围:没有做限制。
2026-03-23 09:58:22 执行查询耗时15毫秒。(内存情况:FREE=674.4M TOTAL=2G MAX=3.6G)
2026-03-23 09:58:22 构造结果表耗时0毫秒。
2026-03-23 09:58:22 计算“B21942”耗时15毫秒。(内存情况:FREE=674.1M TOTAL=2G MAX=3.6G)
2026-03-23 09:58:22 导出表:B21942,格式为:pdf
2026-03-23 09:58:22 成批处理完成
2026-03-23 09:58:22 线程执行完毕
2026-03-23 09:58:40 发送邮件失败:邮箱服务器超时,请确认服务器名和用户名密码是否有误,请稍候再发送邮件
异常堆栈如下:
javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketTimeoutException: Read timed out
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1611)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1494)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1321)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:637)
at com.esen.mail.impl.MailSenderImpl.sendMail(MailSenderImpl.java:130)
at com.esen.mail.EMailService.sendMail(EMailService.java:104)
at com.esen.bi.schedule.EMailServiceBI.sendMail(EMailServiceBI.java:97)
at com.esen.bi.schedule.exeres.impl.ExeResourceResultImpl.sendMail(ExeResourceResultImpl.java:113)
at com.esen.bi.schedule.exeres.impl.ExeResourceResultImpl.execute(ExeResourceResultImpl.java:118)
at com.esen.bi.schedule.refactor.runner.ReportCalculatorTaskRunner.execute(ReportCalculatorTaskRunner.java:78)
at com.esen.platform.executable.schedule.ScheduledTaskRunner.execute(ScheduledTaskRunner.java:30)
at com.esen.platform.executable.schedule.RunabledScheduledTask$1.run(RunabledScheduledTask.java:145)
at com.esen.thread.LocaleTask.run(LocaleTask.java:105)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:88)
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1589)
... 17 more


