gpt4 book ai didi

java - 由于临时原因 SMTP 不可用

转载 作者:行者123 更新时间:2023-12-01 19:35:51 26 4
gpt4 key购买 nike

我尝试使用带有 TLS 的 javax.mail api 连接到 SMTP 服务器,但收到错误:

“javax.net.ssl.Exception:无法识别的 ssl 消息,纯文本连接?”

错误的处理步骤是:。.

  1. 客户端发送 STARTTLS

  2. 服务器回答:继续使用 TLS

  3. 客户端发送包含二进制数据的回复,但在同一消息的末尾,也以纯文本形式发送 SMTP 服务器的名称...

  4. 服务器回答:“由于临时原因,SMTP 不可用”

  5. 客户端退出并打印错误:“javax.net.ssl.exception:无法识别的 ssl 消息,纯文本连接?”

我相信该错误与在客户端问候消息中发送连接的 SMTP 服务器名称(以纯文本形式)有关(上面的步骤 3),但是,对于为什么会发生这种情况还有更多想法吗?客户端 Java 属性是:

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)

谢谢!

最佳答案

我发现问题是什么:我在我的 Maven 中使用:

<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>

而不是:

 <dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>

关于java - 由于临时原因 SMTP 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59221627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com