javax.mail.NoSuchProviderException: Kein Anbieter für smtps

Ich versuche, mein Java-Projekt so einzurichten, dass es E-Mails senden kann (ggf. per G-Mail). Bei jedem Versuch, das Programm auszuführen, wird "javax.mail.NoSuchProviderException: No provider for smtps" angezeigt folgende Zeile (die aus ihrem Beispiel kopieren / einfügen ist).

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

Ich habe mich umgesehen und festgestellt, dass dies im Allgemeinen ausgelöst wird, weil Sie die mail.jar nicht in Ihrem Klassenpfad enthalten haben, aber ich habe die mail.jar tatsächlich enthalten. Da ich JDK 1.6 verwende, muss ich die activation.jar nicht gemäß den FAQ hier einfügen (http://www.oracle.com/technetwork/java/javamail/faq-135477.html#classpath). Darüber hinaus scheint die Datei activation.jar in Version 1.4.7 von javamail nicht vorhanden zu sein.

Für den Fall, dass etwas beschädigt wurde, habe ich die gesamte Zip-Datei von der Oracle-Website erneut heruntergeladen, sie extrahiert und das Glas neu hinzugefügt (nach dem Löschen des alten Glases), und es wird immer noch derselbe Fehler angezeigt. Irgendwelche Gedanken darüber, was das Problem an dieser Stelle sein könnte?

BEARBEITEN: Hier ist die vollständige Stapelverfolgung, die gedruckt wird:

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)

Antworten auf die Frage(9)

Ihre Antwort auf die Frage