我想通过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) 在
我不确定是否有任何先决条件要遵循建立连接。
感谢您的帮助!
答案 0 :(得分:1)
你试图连接到哪个邮件服务器?用IMAP替换IMAPS并尝试一下。
如果你真的需要使用IMAPS试试这个
http://blogs.oracle.com/andreas/entry/no_more_unable_to_find
答案 1 :(得分:0)
您的特定错误似乎表明您当前的SSL证书已过期。
java.security.cert.CertPathValidatorException:时间戳检查失败
您需要续订SSL证书或将邮件服务器配置为指向正确的证书。