Java 如何使用imap xoauth获取电子邮件
如何通过使用xoauth对imap进行身份验证从gmail检索邮件。我已经尝试过Gmail数据api上给出的xoauthAuthenticator.java、xoauthprotocol.java的代码, xoauthsaslclient.java和xoauthsaslclient.java 但我犯了这样的错误Java 如何使用imap xoauth获取电子邮件,java,oauth,imap,Java,Oauth,Imap,如何通过使用xoauth对imap进行身份验证从gmail检索邮件。我已经尝试过Gmail数据api上给出的xoauthAuthenticator.java、xoauthprotocol.java的代码, xoauthsaslclient.java和xoauthsaslclient.java 但我犯了这样的错误 Exception in thread "main" javax.mail.MessagingException: Remote host closed connection durin
Exception in thread "main" javax.mail.MessagingException: Remote host closed connection during handshake;
nested exception is:
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:479)
at javax.mail.Service.connect(Service.java:275)
at XoauthAuthenticator.connectToImap(XoauthAuthenticator.java:80)
at XoauthAuthenticator.main(XoauthAuthenticator.java:114)
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:97)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at com.sun.mail.iap.ResponseInputStream.read0(ResponseInputStream.java:81)
at com.sun.mail.iap.ResponseInputStream.readResponse(ResponseInputStream.java:67)
at com.sun.mail.iap.Response.<init>(Response.java:83)
at com.sun.mail.imap.protocol.IMAPResponse.<init>(IMAPResponse.java:48)
at com.sun.mail.imap.protocol.IMAPResponse.readResponse(IMAPResponse.java:122)
at com.sun.mail.imap.protocol.IMAPProtocol.readResponse(IMAPProtocol.java:230)
at com.sun.mail.iap.Protocol.<init>(Protocol.java:91)
at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:87)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:446)
... 3 more
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
... 19 more
原因可能是什么?当您的SSLhandler不信任来自主机服务器的证书时,会引发SSLHandshakeException。您需要将服务器的SSL证书添加到密钥库中。以及如何修复它。当您的SSLhandler不信任来自主机服务器的证书时,会引发SSLHandshakeException。您需要将服务器的SSL证书添加到密钥库中。以及如何修复它