2013-08-23 47 views
0

連接Hotmail帳戶對於通過Java郵件API與Hotmail帳戶的連接時,我米設置這些屬性會話超時與Java郵件API

pop3Props.setProperty("mail.pop3.ssl.enable", "true"); 
pop3Props.setProperty("mail.pop3s.socketFactory.class", SSL_FACTORY); 
pop3Props.setProperty("mail.pop3s.socketFactory.fallback", "false");  
pop3Props.setProperty("mail.pop3s.port", "995"); 
pop3Props.setProperty("mail.pop3s.socketFactory.port", "995"); 

Properties pop3Props = new Properties(); 
pop3Props.setProperty("mail.pop3s.port", "995"); 

Session session = Session.getInstance(pop3Props, null); 
Store store = session.getStore("pop3s"); 
store.connect(host, 995, username, password); 

我能夠登錄到我的Hotmail帳戶,並進行其他操作(發送/接收),但
一段時間後(我認爲)會話超時情況發生,即無法使用Hotmail 服務器連接。 後來一段時間以後又把它工作正常(1M能夠使用Hotmail
服務器連接)。 我在我的代碼檢查,每當我打開一個新的連接,我爲關也。 請幫忙。

回答

0

您是否將連接打開很長一段時間而沒有做任何事情?

您是否經常在短時間內打開和關閉連接?

服務器有很多方法可以防止您「濫用」他們的資源。你可能會遇到其中一個。

或者,也許你有一個不可靠的網絡連接?

查看關於debugging tips的JavaMail常見問題解答;調試輸出可能提供更多的線索,爲什麼它失敗。

另請參閱common mistakes的列表;你可以簡化你的代碼。

+0

你好漢農,感謝答覆我不開了很長一段時間的連接。 但是,是的,我打開和關閉連接頻繁(比如爲每個郵件功能,就如同撰寫,回覆,FWD等我打開之後再次接近新的連接)。 如果是這個原因,我應該要保持較長時間的連接? – user2710039

+0

這取決於你的應用程序。如果一起發生了一系列自然的事件,並且可以保持整個序列的連接暢通,那最好。如果您打開連接的每個「郵件功能」都是基於某人做某事的,那麼通常很難在短時間內執行太多操作。如果您正在進行自動郵件處理,那麼您很可能會超出限制。您可能需要嘗試查看Hotmail允許的內容。 –