javamail通过ssl连接到imap来读取邮件

时间:2010-12-21 11:34:50

标签: ssl imap javamail

我想通过IMAP SSL和JavaMail API阅读来自Exchange服务器的电子邮件。我正在使用以下代码。

  

属性props = System.getProperties();

     

props.setProperty( “mail.store.protocol”, “IMAPS”);

     

Session session = Session.getDefaultInstance(props,null);

     

Store store = session.getStore(“imaps”);

     

store.connect(“服务器主机名”,“用户名”,“密码”);

但我无法建立连接。我得到的只是错误。

  

javax.mail.MessagingException的:   sun.security.validator.ValidatorException:   PKIX路径验证失败:   java.security.cert.CertPathValidatorException:   时间戳检查失败;嵌套   例外是:    javax.net.ssl.SSLHandshakeException:   sun.security.validator.ValidatorException:   PKIX路径验证失败:   java.security.cert.CertPathValidatorException:   时间戳检查失败   com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:618)    在   javax.mail.Service.connect(Service.java:291)    在   javax.mail.Service.connect(Service.java:172)    在

我不确定是否有任何先决条件要遵循建立连接。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

你试图连接到哪个邮件服务器?用IMAP替换IMAPS并尝试一下。

如果你真的需要使用IMAPS试试这个

http://blogs.oracle.com/andreas/entry/no_more_unable_to_find

答案 1 :(得分:0)

您的特定错误似乎表明您当前的SSL证书已过期。

  

java.security.cert.CertPathValidatorException:时间戳检查失败

您需要续订SSL证书或将邮件服务器配置为指向正确的证书。