当前位置: 首页 > 知识库问答 >
问题:

无法在Apache Commons邮件上将套接字转换为TLS

闻鹤龄
2023-03-14

我在使用Apache Commons Mail连接到SMTP服务器时遇到问题。我已经尝试了所有方法,但我唯一能在网上找到的是Java邮件。这是我的错误:

原因:javax.mail.MessagingException:无法将套接字转换为TLS;嵌套异常是:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效认证路径

我看到你可以用props.put(“Mail.smtp.ssl.trust”,“smtp.gmail.com”)修复Java邮件上的问题 但我无法在Apache Commons上使用等效的命令。

共有1个答案

方谦
2023-03-14

如果您真的连接到Gmail,您不应该需要它。Gmail证书将受默认信任存储的信任。如果您配置了非默认信任存储,请使用InstallCert程序将Gmail证书添加到该信任存储中。

 类似资料:
  • 我有另一个转换套接字异常。Stackoverflow将我和相关答案联系起来,我已经做了人们建议的所有事情。 这里有异常描述: 线程“main”javax中出现异常。邮政MessaginException:无法将套接字转换为TLS;嵌套的例外是:java。网SocketException:java。安全NoSuchAlgorithmException:在com上构造实现时出错(算法:Default,

  • 在一个应用程序中,我使用java实现了邮件发送逻辑。我使用了smtp.gmail。com587端口,具有有效的gmail id和密码。在开发环境中,一切正常。但在生产环境中,我需要使用不同的邮件服务器,例如smtp.xyz。在端口25上输入有效的电子邮件id和密码。 当我继续使用以下代码启用SSL时: 我出错了

  • 我用Javax发送邮件有问题。我们使用gmail大约4年了,用我们的Java软件发送邮件。现在我得到了以下错误: 以下是我的gmail设置: 我还尝试了其他邮件服务器(O365、Strato),但收到了相同的错误。

  • 我正在尝试通过Gmail SMTP服务器使用JavaMail发送电子邮件。代码如下: 返回此错误: 无法将套接字转换为TLS; 完整的堆栈跟踪: 异常线程"main"javax.mail.RuntimeException:ervice.connectMessagingException:无法将套接字转换为TLS;嵌套异常是:ervice.java:176SSLHandshakeException:

  • 我收到了错误:org.springframework.mail。MailSendException:邮件服务器连接失败;嵌套的异常是javax.mail。MessaginException:无法将套接字转换为TLS;嵌套的异常是:javax.net.ssl。SSLHandshakeException:没有合适的协议(协议被禁用或密码套件不合适)。失败的消息:javax.mail。MessaginE

  • 使用JavaMail通过SMTP(STARTTLS)发送消息时,会引发以下异常: 这里(关于stackoverflow)和其他地方的多个帖子表明邮件传输会话的一些属性,即 在解决这个问题中发挥作用,但我尝试了所有这些参数的组合(存在/不存在),没有一个能解决问题。 有人知道如何解决这个问题吗? 其他信息/详细信息: Java版本:1.6.0 JavaMail版本:1.5.2 邮件传输会话的属性: