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)