簡體   English   中英

Java Mail Store.connect掛起-不超時

[英]java mail Store.connect hangs - doesn't timeout

我正在使用普通的舊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規范中沒有提及超時設置,並且在SessionStore上都找不到任何合適的“ setter”方法。

任何建議歡迎。

請參閱com.sun.mail.imap程序包的javadocs,以獲取可以設置以控制(尤其是)超時的屬性。 哦,您可能想要升級到最新版本的JavaMail。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM