javamail соединяется с imap по ssl для чтения писем - PullRequest
2 голосов
/ 21 декабря 2010

Я хочу читать электронную почту с сервера обмена по протоколу IMAP SSL с JavaMail API.Я использую следующий фрагмент кода.

Свойства props = System.getProperties ();

props.setProperty ("mail.store.protocol", "imaps");

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

Store store = session.getStore ("imaps");

store.connect ("имя хоста сервера", "username", "password");

Но я не могу установить соединение.Все, что я получаю, это следующая ошибка.

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 (IMAPS.java: 618) на javax.mail.Service.connect (Service.java:291) на javax.mail.Service.connect (Service.java:172) на

Я не уверен, еслиЕсть все необходимые предварительные шаги для установления соединения.

Благодарим Вас за помощь!

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

к какому почтовому серверу вы пытаетесь подключиться ?? замените IMAPS на IMAP и попробуйте.

Если вам действительно нужно использовать IMAPS, попробуйте это

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

0 голосов
/ 10 февраля 2017

Ваша конкретная ошибка указывает на то, что срок действия вашего текущего сертификата SSL истек.

java.security.cert.CertPathValidatorException: проверка метки времени не удалась

Вам необходимо обновить сертификат SSL или настроить почтовый сервер так, чтобы он указывал на правильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...