javax.mail.NoSuchProviderException: no hay proveedor para smtps

Estoy tratando de configurar mi proyecto Java para poder enviar correo electrónico (a través de g-mail, si es importante) y recibo "javax.mail.NoSuchProviderException: No hay proveedor de smtps" cada vez que intento ejecutar el siguiente línea (que es copiar / pegar de su ejemplo).

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

Miré a mi alrededor y descubrí que esto generalmente se produce porque usted no tiene el archivo de correo electrónico incluido en su ruta de clase, pero de hecho sí lo tengo incluido. Dado que estoy ejecutando JDK 1.6, no necesito incluir elctivation.jar de acuerdo con las Preguntas frecuentes aquí (http://www.oracle.com/technetwork/java/javamail/faq-135477.html#classpath). Además, la activación.jar no parece estar presente en la versión 1.4.7 de javamail.

En caso de que algo se corrompiera, volví a descargar el archivo zip completo del sitio web de oracle, lo extraje y agregué el frasco nuevo (después de eliminar el frasco anterior) y sigo recibiendo el mismo error. ¿Alguna idea sobre cuál podría ser el problema en este punto?

EDITAR: Aquí está la traza completa de la pila que se está imprimiendo:

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)

Respuestas a la pregunta(9)

Su respuesta a la pregunta