ant 发邮件:
<project name="EmailTest" default="compile" basedir=".">
<target name="send-email">
<loadfile property="report" srcFile="./build/report.html"/>
<mail mailhost="10.*.*.*" mailport="25" subject="send email result" charset="utf-8" user="***" password="***" cclist="***@***" messageMimeType="text/html">
<from address="***@***"/>
<p>
Send email test
</p>
<pre>
${report}
</pre>
<p>Thanks&Regards!</p>
<fileset dir="./build/">
<include name="report.html"/>
<include name="test.log"/>
</fileset>
</attachments>
</mail>
</target>
</project>
运行的时候可能会报: Failed to initialise MIME mail:javax/mail/MessagingException
这时要加入两个jar包到ant的lib下: mail.jar , activation.jar
但是运行时还是会报错,因为运行mail的时候不能加classpath它不读不到这两个jar包,
所以要把这两个jar包加到ant home里面(eclipse):
windows-->Preference-->Ant-->Runtime,在它的anthome里面加入以上两个jar包就OK了
<project name="EmailTest" default="compile" basedir=".">
<target name="send-email">
<loadfile property="report" srcFile="./build/report.html"/>
<mail mailhost="10.*.*.*" mailport="25" subject="send email result" charset="utf-8" user="***" password="***" cclist="***@***" messageMimeType="text/html">
<from address="***@***"/>
<to address="***@***"/>
<!--将附件html的内容粘贴到邮件-->
<p>
Send email test
</p>
<pre>
${report}
</pre>
<p>Thanks&Regards!</p>
]]></message>
<!--邮件附件-->
<fileset dir="./build/">
<include name="report.html"/>
<include name="test.log"/>
</fileset>
</attachments>
</mail>
</target>
</project>
运行的时候可能会报: Failed to initialise MIME mail:javax/mail/MessagingException
这时要加入两个jar包到ant的lib下: mail.jar , activation.jar
但是运行时还是会报错,因为运行mail的时候不能加classpath它不读不到这两个jar包,
所以要把这两个jar包加到ant home里面(eclipse):
windows-->Preference-->Ant-->Runtime,在它的anthome里面加入以上两个jar包就OK了