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)

Ответы на вопрос(9)

Ваш ответ на вопрос