2016-06-21 39 views
0

我正試圖使用​​Javamail API從郵件服務器讀取郵件。當我在本地系統上的窗口中的eclipse上運行它時,該程序工作正常。 當我將相同的代碼移動到我們的Linux環境時,它會發生連接超時錯誤。通過Javamail閱讀郵件時的連接超時

我需要在Linux上安裝一些軟件包嗎?我相信端口應該是開放的,否則我不能從我的本地網絡連接?

代碼現在用的就是如下:

properties.setProperty("mail.store.protocol", "imaps"); 
properties.put("mail.imaps.ssl.trust", "*"); 
session = Session.getInstance(properties, null); 
store = session.getStore(); 
store.connect(mailServerName, userName, password); 

回答

1

你必須先檢查您是否允許從您的LUNIX主機連接到您的郵件服務器,通過發出telnet這樣的:telnet host port命令,有時它被防火牆或網絡防病毒攔截。你也可能在代理服務器後面(你必須使用你的網絡管理員來檢查上述所有內容)。

如果您位於代理服務器的後面,則必須爲JVM設置代理設置和信譽。爲此,請在此處查看Chris Carruthers answer 的答案。

+0

另請參閱[JavaMail FAQ中的連接調試提示](http://www.oracle.com/technetwork/java/javamail/faq/index.html#condebug)。 –

+0

我們從管理員那裏瞭解到,我們無法訪問郵件服務器。 – pranav

相關問題