javax.mail.NoSuchProviderException: нет поставщика для SMTP
я пытаюсь настроить свой проект Java, чтобы иметь возможность отправлять электронную почту (по электронной почте, если это имеет значение) и получаю "javax.mail.NoSuchProviderException: нет поставщика для smtps " каждый раз, когда я пытаюсь запустить следующую строку (это скопировать / вставить из их примера) .I '
Transport transport = session.getTransport("smtps");
Я посмотрел вокруг и обнаружил, что это обычно выбрасывается, потому что вы неЯ не включил mail.jar в ваш classpath, но я действительно включил mail.jar. Так как я использую JDK 1.6, мне не нужно включать файл activ.jar согласно FAQ здесь (http://www.oracle.com/technetwork/java/javamail/faq-135477.html#classpath). Кроме того, файл activ.jar, по-видимому, отсутствует в версии 1.4.7 javamail.
На случай, если что-то испортилось, я заново загрузил весь zip из oracle 's веб-сайт, извлек его и добавил банку свежей (после удаления старой банки), и я все еще получаю ту же ошибку. Любые мысли о том, что проблема может быть на данный момент?
РЕДАКТИРОВАТЬ: Вот полный отпечаток стека, который печатается:
javax.mail.NoSuchProviderException: No provider for smtps
at javax.mail.Session.getProvider(Session.java:433)
at javax.mail.Session.getTransport(Session.java:627)
at javax.mail.Session.getTransport(Session.java:608)
... my code that calls getTransport() ...
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
... more of my code ...
at java.lang.Thread.run(Thread.java:662)