javax.mail.NoSuchProviderException: нет поставщика для SMTP
Я пытаюсь настроить свой Java-проект, чтобы иметь возможность отправлять электронную почту (по электронной почте, если это имеет значение), и получаю «javax.mail.NoSuchProviderException: нет поставщика для smtps» каждый раз, когда я пытаюсь запустить следующая строка (которая является копией / вставкой из их примера).
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, извлек его и добавил свежую банку (после удаления старой), и я все еще получаю ту же ошибку. Любые мысли о том, что проблема может быть на данный момент?
РЕДАКТИРОВАТЬ: Вот полный отпечаток стека, который печатается:
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)