1

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

我的工作环境。
=========================
1.操作系统:windwos 2008
2.JAVA:JDK1.6
3.邮件接口:java mail1.4
4.邮箱:gmail
5.smtp端口:465或587
线程“主”java.lang.RuntimeException 中的异常:javax.mail.MessagingExcep
化:无法向 SMTP 主机发送命令;
嵌套异常是:
    javax.net.ssl.SSLKeyException:RSA premaster secret 错误
    在 SendMailTLS.main(SendMailTLS.java:47)
引起:javax.mail.MessagingException:无法向 SMTP 主机发送命令;
嵌套异常是:
    javax.net.ssl.SSLKeyException:RSA premaster secret 错误
    在 com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1365)
    在 com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1353)
    在 com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:794)
    在 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:33
6)
    在 javax.mail.Service.connect(Service.java:258)
    在 javax.mail.Service.connect(Service.java:137)
    在 javax.mail.Service.connect(Service.java:86)
    在 javax.mail.Transport.send0(Transport.java:150)
    在 javax.mail.Transport.send(Transport.java:80)
    在 SendMailTLS.main(SendMailTLS.java:42)
4

1 回答 1

0

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

  • System.out.println("Java 版本:" + System.getProperty("java.version"));
  • System.out.println("外部目录:" +System.getProperty("java.ext.dirs"));
于 2012-11-28T13:23:25.670 回答