使用java mail api与Exchange server的pop3连接失败

使用java mail api与Exchange server的pop3连接失败,api,email,ssl,jakarta-mail,pop3,Api,Email,Ssl,Jakarta Mail,Pop3,我面临的问题是,使用pop3通过JAVAMAIL api连接客户端Exchange服务器。它与gmail配合使用效果很好。如果这是熟悉的,请调查一下 尝试在客户端的Exchange服务器上连接时出现以下异常 javax.mail.MessagingException: Connect failed; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connecti on?

我面临的问题是,使用pop3通过JAVAMAIL api连接客户端Exchange服务器。它与gmail配合使用效果很好。如果这是熟悉的,请调查一下

尝试在客户端的Exchange服务器上连接时出现以下异常

  javax.mail.MessagingException: Connect failed;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connecti
on?
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:210)
at javax.mail.Service.connect(Service.java:295)
at TestPOP3Connection.run(TestPOP3Connection.java:23)
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext conne
ction?
at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown
Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Un
known Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Sou
rce)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Sou
rce)
at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java
:507)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
at com.sun.mail.pop3.Protocol.<init>(Protocol.java:107)
at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:261)
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:206)
... 2 more
javax.mail.MessaginException:连接失败;
嵌套异常是:
javax.net.ssl.SSLException:无法识别的ssl消息,纯文本连接
在…上
在com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:210)上
在javax.mail.Service.connect(Service.java:295)
运行(TestPOP3Connection.java:23)
原因:javax.net.ssl.SSLException:无法识别的ssl消息,纯文本连接
行动?
位于com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(未知
(来源)
位于com.sun.net.ssl.internal.ssl.InputRecord.read(未知源)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(未知源)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Un
(已知来源)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(未知Sou
(rce)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(未知Sou
(rce)
位于com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java
:507)
位于com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
位于com.sun.mail.pop3.Protocol.(Protocol.java:107)
位于com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:261)
在com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:206)上
... 还有两个
提前谢谢
Rohit

您试图使用SSL进行连接,但连接到的端口不支持SSL


Gmail需要SSL,因此您的程序可能已设置为使用SSL,但当更改为使用Exchange服务器时,您可能更改了主机名并将端口号设置为110。POP3的SSL端口号为995。当然,请确保您的Exchange服务器已配置为在该端口上接受SSL请求。

您好,谢谢您的回答……此问题已解决。我们删除了在系统属性中设置的SSL属性,它正在连接,但无法通过pop3获取邮件。。。