使用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目录。 上午我将不得不吮吸它,并使用甲骨文的JavaMail API?