0

我面临问题,使用 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

在此先感谢罗希特

4

1 回答 1

0

您正在尝试使用 SSL 进行连接,但您正在连接到不支持 SSL 的端口。

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

于 2012-04-20T20:16:22.987 回答