2014-06-18 49 views
0

我試圖使用以下程序連接到我公司的IMAP服務器,但我正在獲取SSLException。連接到IMAP javax.net.ssl.SSLException:無法識別的SSL消息

import javax.mail.*; 
import java.util.Properties; 

/** 
* Created by SDuraisamy on 6/18/2014. 
*/ 
public class Test { 
    public static void main(String[] args) { 
     Properties props = new Properties(); 
     props.setProperty("mail.store.protocol", "imaps"); 
     Session session = Session.getInstance(props, null); 
     Store store = null; 
     try { 
      store = session.getStore(); 
//   store.connect("imap.gmail.com","[email protected]","password"); 
      store.connect("exchange_server", "account2", "password"); 
      Folder inbox = store.getFolder("INBOX"); 
     } catch (NoSuchProviderException e) { 
      e.printStackTrace(); 
     } catch (MessagingException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

我得到以下異常

javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:670) 
    at javax.mail.Service.connect(Service.java:295) 
    at javax.mail.Service.connect(Service.java:176) 
    at Test.main(Test.java:17) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 
    at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(InputRecord.java:523) 
    at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:355) 
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789) 

我怎樣才能解決這個問題? 當我連接到我的gmail帳戶(源註釋見上文)時,我可以通過我的程序連接和閱讀郵件。 交換服務器端需要通過IMAP下載消息的任何設置?我已在Exchange服務器上啓用IMAP。

回答

1

改變

props.setProperty("mail.store.protocol", "imaps"); 

props.setProperty("mail.store.protocol", "imap"); 

解決了這個問題

相關問題