OpenJDK 1.7.0 および GNU JavaMail 1.1.2 を使用。
実際のメッセージ送信呼び出し中:
SMTPTransport.send(msg);
これが起こります:
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) は同じ結果を生成します。
私のクラスパスは大丈夫だと確信しています。JAR タスクの build.xml で定義する方法は次のとおりです。
<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"/>
${sys} は /usr/share/java です。それをやめて、Oracle JavaMail API を使用する必要がありますか?