获取BYE JavaMail异常:java.net.SocketTimeoutException:通过apache camel读取邮件时读取超时

获取BYE JavaMail异常:java.net.SocketTimeoutException:通过apache camel读取邮件时读取超时,java,apache-camel,jakarta-mail,imap,Java,Apache Camel,Jakarta Mail,Imap,通过Apache camel读取邮件时出现以下异常 javax.mail.MessagingException: * BYE JavaMail Exception: java.net.SocketTimeoutException: Read timed out at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:738) at javax.mail.Service.connect(Service.java:366) at o

通过Apache camel读取邮件时出现以下异常

javax.mail.MessagingException: * BYE JavaMail Exception: java.net.SocketTimeoutException: Read timed out
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:738)
at javax.mail.Service.connect(Service.java:366)
at org.apache.camel.component.mail.MailConsumer.ensureIsConnected(MailConsumer.java:520)
at org.apache.camel.component.mail.MailConsumer.poll(MailConsumer.java:94)
at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:174)
at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:101)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
camel代码如下

from("imaps://" + emailUserName + "@" + emailHost + ":" + emailPort
                + "?password=" + emailPassword
                + "&delete=true"
                + "&consumer.delay=" + delay
                + "&mail.imap.ssl.trust=" + emailHost
                + "&disconnect=false&closeFolder=false")

异常可能意味着客户端有一段时间没有发送任何命令,然后服务器关闭了连接。如果从你的观点来看这是合理的,那好吧。如果没有,您必须显示协议日志以进一步分析。我仅从客户端获得此异常。您的意思是客户端收到服务器未发送的
BYE
?这就是异常日志中的内容。请参阅我在描述中发布的日志。protocolConnect上的SocketTimeoutException可能意味着它无法连接到服务器,可能是由于防火墙。