ant如何发email

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="***@***"/>

    <to address="***@***"/>

    <!--将附件html的内容粘贴到邮件-->

    <message><![CDATA[
      <p>
        Send email test
      </p>
      <pre>
       ${report}
      </pre>
      <p>Thanks&Regards!</p>

      ]]></message>

    <!--邮件附件-->

    <attachments> 
      <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了

你可能感兴趣的:(eclipse,ant,report,jar,email,include)