GNU JavaMail: Kein Anbieter für Adresse: rfc822

Verwenden von OpenJDK 1.7.0 und GNU JavaMail 1.1.2.

Während der eigentlichen Nachricht Anruf senden:

SMTPTransport.send(msg);

Das passiert:

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) erzeugt das gleiche Ergebnis.

Ich bin mir ziemlich sicher, dass mein Klassenpfad in Ordnung ist. So wird es in build.xml in der JAR-Task definiert:

<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"/>

Wobei $ {sys} / usr / share / java ist. Muss ich es aufsaugen und die Oracle JavaMail-API verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage