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?