【问题标题】:Connection failing with pop3 using java mail api to Exchange server使用 java 邮件 api 到 Exchange 服务器的 pop3 连接失败
【发布时间】:2012-04-20 09:14:15
【问题描述】:

我遇到问题,使用 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

提前致谢 罗希特

【问题讨论】:

    标签: api email ssl jakarta-mail pop3


    【解决方案1】:

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

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

    【讨论】:

    • 您好感谢您的回答...这个问题已经解决。我们删除了我们在系统属性中设置的 SSL 属性,它正在连接但未通过 pop3 获取邮件...
    猜你喜欢
    • 2013-07-02
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2016-11-23
    相关资源
    最近更新 更多