如何使用ANT任务将记录文件作为电子邮件发送

时间:2014-03-04 10:31:05

标签: ant

我有一个ANT任务,其中有一个“记录”部分。任务是 -

<target name="validation">
 <record name="${tools.dir}/build-config/SPARQL/BuilLog.txt" action="start"/>
  <foreach target="javatask" param="queryFile">
    <fileset dir="${tools.dir}/build-config/SPARQL/Queries">
      <include name="*.rq"/>
    </fileset>
  </foreach>
 <record name="${tools.dir}/build-config/SPARQL/BuilLog.txt" action="stop"/>
</target>

当我运行任务时,它会创建一个名为BuildLog.txt的文本文件。现在我希望通过电子邮件发送此文件或发送包含记录的电子邮件。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:2)

Ant有一个内置的&#34;邮件&#34;任务:https://ant.apache.org/manual/Tasks/mail.html

您可以将文件作为附件发送:

<mail
    from="your.address@yourdomain.com"
    to="recipient.address@recipientdomain.com"
    subject="Build Log"
    message="Here's the latest build log."
    files="${tools.dir}/build-config/SPARQL/BuilLog.txt"
/>

或者您可以将电子邮件的正文设置为文件的内容:

<mail
    from="your.address@yourdomain.com"
    to="recipient.address@recipientdomain.com"
    subject="Build Log"
    messagefile="${tools.dir}/build-config/SPARQL/BuilLog.txt"
/>