蚂蚁邮件正文中的换行



如何将换行符放入蚂蚁邮件任务部分?到目前为止,我几乎尝试了所有可能的方法,比如:

  <property name="break" value="line break : ${line.separator} \n\n"/>
  <echo message="${break}"/>
  <mail mailhost="" mailport="25" subject="INSTALL BASE on WINDOWS " messagemimetype="text/html">
      <from name="The automation system" address=""/>
      <replyto address=""/>
      <to address=""/>
      <message>
        build ${LATEST} installed successfully on Windows - silent mode.
        ${break}
        ${break}
      </message>      
  </mail>

您正在尝试使用messagemimetype="text/html"发送html邮件。在呈现html时,任何空白都被压缩到一个空格中,因此当您查看此消息时,所有空白都将显示在一行上。换行符仍然存在,请尝试在邮件阅读器中查看消息的来源。

由于您正在创建html邮件,添加换行符只是简单地将html <br>元素添加到您的消息中。注意,当您在构建文件的xml中嵌入消息时,需要转义<字符:

<message>
  build ${LATEST} installed successfully on Windows - silent mode.&lt;br>
  Another line here&lt;br>
  Last line
</message>

或者将整个消息封装在CDATA块中:

<message><![CDATA[
  build ${LATEST} installed successfully on Windows - silent mode.<br>
  Another line here<br>
  Last line
]]></message>

由于这是由构建脚本生成的消息,因此我假设收件人是开发人员,因此您可能希望以纯文本形式发送消息。根据我的经验,大多数开发人员更喜欢纯文本电子邮件,并且可能将电子邮件阅读器设置为根本不显示html消息(或者可能从无法像命令行阅读器那样处理html的客户端读取邮件)。如果您想这样做,只需删除messagemimetype="text/html"。换行符将按预期出现。

请删除mimetype属性并尝试使用:

  <message>
    Test... &#10;Test...
  </message>

这应该会让你开始。如果你确实想使用html属性,那么你最好使用传递一个正确编码的html文件。THERE
元素可以使用

相关内容

  • 没有找到相关文章

最新更新