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

javax.mail.MessagingExcep:无法向SMTP主机发送命令;嵌套异常是:javax.net.ssl.SSLKeyExc的:RSA预主秘密错误

师俊健
2023-03-14

在jdk1.4中,我可以发送邮件,但当我尝试使用jdk1.6发送邮件时,会出现以下异常。

My Working Environment.
========================
1.OS       :  windwos 2008
2.JAVA     :  JDK1.6
3.Mail Api :  java mail1.4
4.Email    :  gmail
5.smtp port:  465 or 587
Exception in thread "main" java.lang.RuntimeException: javax.mail.MessagingExcep
tion: Can't send command to SMTP host;
nested exception is:
    javax.net.ssl.SSLKeyException: RSA premaster secret error
    at SendMailTLS.main(SendMailTLS.java:47)
Caused by: javax.mail.MessagingException: Can't send command to SMTP host;
nested exception is:
    javax.net.ssl.SSLKeyException: RSA premaster secret error
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1365)
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1353)
    at com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:794)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:33
6)
    at javax.mail.Service.connect(Service.java:258)
    at javax.mail.Service.connect(Service.java:137)
    at javax.mail.Service.connect(Service.java:86)
    at javax.mail.Transport.send0(Transport.java:150)
    at javax.mail.Transport.send(Transport.java:80)
    at SendMailTLS.main(SendMailTLS.java:42)

共有1个答案

濮泳
2023-03-14

你用的是JDK的最新版本吗?你能提供不工作的源代码吗?请显示邮件代码的输出:

  • System.out.println(“Java version: ” System.getProperty(“java.version”));
  • System.out.println(“Ext dirs: ” System.getProperty(“java.ext.dirs”));
 类似资料:
  • 我已经将证书导入了cacerts(JAVA\u HOME指向的地方),但仍然出现了这个错误。无法解决问题。客户端的邮件服务器(Microsoft ESMTP服务器)没有防火墙问题。我可以从我的服务器远程登录。已尝试SSLpoke,但超时。试过25号端口的tcpdump,可以看到来回的通信。基本上是试图触发来自邮件服务器的出站电子邮件。 详细的错误日志为: 原因:javax。邮政MessaginEx

  • 问题内容: 我正在尝试执行Java邮件,并且收到错误消息“无法将命令发送到SMTP主机”。任何帮助,将不胜感激。以及任何将来可能出现的问题的解决方案。确切的例外是 我的代码如下 问题答案: 服务器需要STARTTLS。如果我使用telnet进行手动SMTP会话,则会得到以下信息: 该服务器不接受未加密的连接

  • 我正在处理一封使用phpmailer类的Web邮件。问题是我收到错误“SMTP错误:无法连接到SMTP主机。邮件未发送PHP邮件错误:SMTP错误:无法连接到SMTP主机。” 我的代码是: 有人想让我知道我错在哪里,我需要你对这个问题的关注。

  • 我在我的camunda环境中有这个类(我在camunda modeller中使用这个类作为服务任务):

  • 当我从服务器发送电子邮件时,它会给我两个错误- SMTP错误:无法连接到SMTP主机。无法发送邮件。邮件错误:SMTP错误:无法连接到SMTP主机。 我在另一个关于堆栈溢出的答案上找到了很多提示,但都不起作用。我试过465/587/65号端口。如果我设置端口587,下面的代码在本地系统上也能正常工作。但在服务器中,它不起作用。

  • 下面是应用程序的代码。我一直在尝试使用eclipse IDE来运行它。我还添加了所有必需的java邮件jar文件,即。但会出现以下错误。 没有防火墙阻止访问,因为ping smtp.gmail.com时会收到回复。我甚至这样试过: null