2012-11-28 42 views
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) 

回答

0

是否使用JDK的拉泰什版本? 你能提供哪些源代碼無法正常工作嗎? 請,顯示從郵件代碼的輸出:

  • 的System.out.println( 「Java版本:」 + System.getProperty( 「java.version」)); System.out.println(「Ext dirs:」+ System.getProperty(「java.ext.dirs」));
+0

嗨,我正在處理這個例子[鏈接](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

+0

我檢查了上面這行顯示'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

+0

好的,你的類路徑中的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) –

相關問題