gpt4 book ai didi

java mail Store.connect 挂起 - 没有超时

转载 作者:行者123 更新时间:2023-11-30 11:48:43 24 4
gpt4 key购买 nike

我正在使用普通的旧 java 邮件(mail-1.4.1.jar - JVM 1.6.0_03-b05)连接到 IMAP 存储:

Session mailSession = Session.getInstance(new Properties(), null);
Store store = mailSession.getStore("imap");
store.connect(host, user, pwd); // Hangs here
folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
...

问题是,有时线程会在 store.connect 处处理并且永远不会返回。

"MyThread" daemon prio=10 tid=0x0a9c3000 nid=0x2095 runnable [0x9ccd3000..0x9ccd4130]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <0xc09003e8> (a java.io.BufferedInputStream)
at com.sun.mail.iap.ResponseInputStream.readResponse(ResponseInputStream.java:97)
at com.sun.mail.iap.Response.<init>(Response.java:96)
at com.sun.mail.imap.protocol.IMAPResponse.<init>(IMAPResponse.java:61)
at com.sun.mail.imap.protocol.IMAPResponse.readResponse(IMAPResponse.java:135)
at com.sun.mail.imap.protocol.IMAPProtocol.readResponse(IMAPProtocol.java:261)
at com.sun.mail.iap.Protocol.<init>(Protocol.java:114)
at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:104)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:538)
- locked <0xc04c73d0> (a com.sun.mail.imap.IMAPStore)
at javax.mail.Service.connect(Service.java:288)
- locked <0xc04c73d0> (a com.sun.mail.imap.IMAPStore)
at javax.mail.Service.connect(Service.java:169)
at package.MyClass.checkInbox(MyClass.java:116)

javamail spec 中没有提及超时设置。而且我在 SessionStore 上找不到任何合适的“setter”方法。

欢迎提出任何建议。

最佳答案

参见 com.sun.mail.imap package 的 javadocs对于可以设置为控制(除其他事项外)超时的属性。哦,您可能想升级到最新版本的 JavaMail。

关于java mail Store.connect 挂起 - 没有超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com