首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于临时原因,SMTP不可用

由于临时原因,SMTP不可用
EN

Stack Overflow用户
提问于 2019-12-06 23:32:12
回答 1查看 416关注 0票数 0

我试图用TLS连接到一个使用javax.mail api的SMTP服务器,但是我得到了一个错误:

"javax.net.ssl.exception:未识别的ssl消息,明文连接?“

错误的步骤是:。。

SMTP客户端发送STARTTLS

  • Server应答:继续使用TLS

  • 客户端发送包含二进制数据的答复,但在同一消息的末尾,也将服务器的名称发送为纯文本.
  1. server回答:"SMTP由于临时原因不可用“
  2. 客户端退出并打印错误:"javax.net.ssl.exception:未识别的ssl消息,明文connection?"

我相信这个错误与在客户端hello消息(上面的步骤3)中将SMTP服务器名称串联起来(作为纯文本)有关,但是,对于为什么会发生这种情况,还有更多的想法吗?客户端Java属性是:

代码语言:javascript
运行
复制
props.put("mail.smtp.host", "smtp-server-hostname");
props.put("mail.smtp.port", "25");
props.put("mail.smtp.auth", "false");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.ssl.protocols", "TLSv1.2");
props.put("mail.debug", "true");

(服务器配置为接受端口25中的TLS )

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 17:16:13

我发现了问题所在:我在我的maven中使用:

代码语言:javascript
运行
复制
<dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4</version>
</dependency>

而不是:

代码语言:javascript
运行
复制
 <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.6.2</version>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59221627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档