GNU JavaMail: No hay proveedor para la dirección: rfc822

Usando OpenJDK 1.7.0 y GNU JavaMail 1.1.2.

Durante el mensaje real, enviar llamada:

SMTPTransport.send(msg);

Esto pasa:

javax.mail.NoSuchProviderException: No provider for address: rfc822
    at javax.mail.Session.getTransport(Session.java:641)
    at javax.mail.Transport.doSend(Transport.java:149)
    at javax.mail.Transport.send(Transport.java:75)

Transport.send (msg) produce el mismo resultado.

Estoy bastante seguro de que mi ruta de clase está bien. Así es como se define en build.xml en la tarea JAR:

<zipfileset src="${sys}/inetlib.jar" includes="**/*.java **/*.class"/>
<zipfileset src="${sys}/gnumail-providers.jar" includes="**/*.java **/*.class"/>
<zipfileset src="${sys}/gnumail.jar" includes="**/*.java **/*.class"/>

Donde $ {sys} es / usr / share / java. ¿Voy a tener que absorberlo y usar la API de JavaMail de Oracle?

Respuestas a la pregunta(2)

Su respuesta a la pregunta