1
在jdk1.4中我可以發送郵件,但是當我嘗試使用jdk1.6發送郵件時,出現以下異常。javax.mail.MessagingExcep tion:無法向SMTP主機發送命令;嵌套的異常是:javax.net.ssl.SSLKeyException:RSA premaster祕密錯誤
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)
嗨,我正在處理這個例子[鏈接](http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/)http:// www .mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/ – arjun
我檢查了上面這行顯示'java version:1.6.0-rc Ext Dirs:C:\ Program Files (x86)\ Java \ jdk1.6.0 \ jre \ lib \ ext; C:\ Windows \ Sun \ Java \ lib \ ext',我也檢查過jdk 1.4,它顯示ext Dirs路徑'Ext Dirs:C:\程序文件(x86)\ Java \ j2re1.4.2_12 \ lib \ ext'只有 – arjun
好的,你的類路徑中的jar是什麼東西的,你是否添加了javaee.jar(如果添加了,請移除它)?對於excample開始,來自此歸檔的jar文件就足夠了 - http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR (mail.jar和lib文件夾中的jar) –