使用JavaMail连接到IMAP获取“A1 NO LOGIN failed”exception

以下是我正在尝试连接的服务器的详细信息

mailbox_password = KexDa3P7hEtru mailbox_domain = mail.lenderlive.com mailbox_host= corp.lcl mailbox_username = SecondaryQC@lenderlive.com server_type = imap port = 143 

我正在使用以下java代码连接到exchange:

  String domain = "mail.lenderlive.com"; String user= "SecondaryQC@lenderlive.com"; String password= "KexDa3P7hEtru"; String serverType = "imap"; Store store = null; Properties properties = System.getProperties(); Session session = Session.getDefaultInstance(properties); session.setDebug(true); store = session.getStore(serverType); store.connect(domain, user, password); 

这是我得到的服务器跟踪:

  2016-11-02 15:01:22,885 INFO [stdout] (http-/0.0.0.0:80-1) DEBUG: setDebug: JavaMail version 1.4ea 2016-11-02 15:01:22,888 INFO [stdout] (http-/0.0.0.0:80-1) DEBUG: getProvider() returning javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc] 2016-11-02 15:01:22,899 INFO [stdout] (http-/0.0.0.0:80-1) DEBUG: mail.imap.fetchsize: 16384 2016-11-02 15:01:22,899 INFO [stdout] (http-/0.0.0.0:80-1) DEBUG: disable AUTH=PLAIN 2016-11-02 15:01:22,910 INFO [stdout] (http-/0.0.0.0:80-1) * OK The Microsoft Exchange IMAP4 service is ready. 2016-11-02 15:01:22,913 INFO [stdout] (http-/0.0.0.0:80-1) A0 CAPABILITY 2016-11-02 15:01:22,915 INFO [stdout] (http-/0.0.0.0:80-1) * CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN STARTTLS UIDPLUS CHILDREN IDLE NAMESPACE LITERAL+ 2016-11-02 15:01:22,915 INFO [stdout] (http-/0.0.0.0:80-1) A0 OK CAPABILITY completed. 2016-11-02 15:01:22,915 INFO [stdout] (http-/0.0.0.0:80-1) IMAP DEBUG: AUTH: NTLM 2016-11-02 15:01:22,915 INFO [stdout] (http-/0.0.0.0:80-1) IMAP DEBUG: AUTH: GSSAPI 2016-11-02 15:01:22,916 INFO [stdout] (http-/0.0.0.0:80-1) IMAP DEBUG: AUTH: PLAIN 2016-11-02 15:01:22,922 INFO [stdout] (http-/0.0.0.0:80-1) DEBUG: protocolConnect login, host=mail.lenderlive.com, user=SecondaryQC@lenderlive.com, password= 2016-11-02 15:01:22,925 INFO [stdout] (http-/0.0.0.0:80-1) A1 LOGIN SecondaryQC@lenderlive.com KeDa3P7hEtru 2016-11-02 15:01:22,928 INFO [stdout] (http-/0.0.0.0:80-1) A1 NO LOGIN failed. 

有人可以帮忙解释我到底做错了什么吗?

  1. 您使用的是旧版JavaMail,请尽可能升级 。
  2. 您可能需要启用S​​SL 。
  3. 您应该将Session.getDefaultInstance更改为Session.getInstance 。
  4. 我希望你上面没有真正发布你的密码。 🙂