GNU JavaMail: Nenhum provedor de endereço: rfc822

Usando o OpenJDK 1.7.0 e o GNU JavaMail 1.1.2.

Durante a chamada de envio da mensagem real:

SMTPTransport.send(msg);

Isto acontece:

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) produz o mesmo resultado.

Tenho certeza que meu classpath está OK. Veja como é definido em build.xml na tarefa 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"/>

Onde $ {sys} é / usr / share / java. Eu vou ter que engolir e usar a API Oracle JavaMail?

questionAnswers(2)

yourAnswerToTheQuestion