javax.mail.NoSuchProviderException: Nenhum provedor para smtps

Eu estou tentando configurar o meu projeto Java para poder enviar e-mail (via g-mail, se isso importa) e estou recebendo "javax.mail.NoSuchProviderException: Nenhum provedor de smtps" toda vez que eu tento executar o seguinte linha (que é copiar / colar do seu exemplo).

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

Eu olhei ao redor e descobri que isso geralmente é lançado porque você não tem o mail.jar incluído no seu classpath, mas eu de fato tenho o mail.jar incluído. Como estou executando o JDK 1.6, não preciso incluir o activation.jar de acordo com o FAQ aqui (http://www.oracle.com/technetwork/java/javamail/faq-135477.html#classpath). Além disso, o activation.jar não parece estar presente na versão 1.4.7 do javamail.

Apenas para o caso de algo ser corrompido, eu baixei novamente o zip inteiro do site do oracle, o extraí e adicionei o jar fresh (depois de deletar o jar antigo) e ainda estou recebendo o mesmo erro. Quaisquer pensamentos sobre o que a questão poderia ser neste momento?

EDIT: aqui está o rastreamento de pilha completo que está sendo impresso:

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