javax.mail.NoSuchProviderException: Brak dostawcy dla smtps

Próbuję skonfigurować mój projekt Java, aby móc wysyłać wiadomości e-mail (za pośrednictwem poczty e-mail, jeśli ma to znaczenie) i otrzymuję „javax.mail.NoSuchProviderException: Brak dostawcy dla smtps” za każdym razem, gdy próbuję uruchomić następujący wiersz (który jest kopiuj / wklej z ich przykładu).

Transport transport = session.getTransport("smtps");

Rozejrzałem się i odkryłem, że jest to generalnie generowane, ponieważ nie masz pliku mail.jar zawartego w ścieżce klasy, ale w rzeczywistości mam dołączony mail.jar. Ponieważ używam JDK 1.6, nie muszę dołączać aktywacji.jar zgodnie z FAQ tutaj (http://www.oracle.com/technetwork/java/javamail/faq-135477.html#classpath). Ponadto, wydaje się, że activation.jar nie jest obecny w wersji 1.4.7 javamail.

Na wypadek, gdyby coś uległo uszkodzeniu, ponownie pobrałem cały plik zip z witryny oracle, wyodrębniłem go i dodałem świeży słoik (po usunięciu starego słoika) i nadal otrzymuję ten sam błąd. Jakieś myśli na temat tego, co może być w tym momencie?

EDYCJA: Oto ślad pełnego stosu, który jest drukowany:

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)

questionAnswers(9)

yourAnswerToTheQuestion