如何将换行符放入蚂蚁邮件任务部分?到目前为止,我几乎尝试了所有可能的方法,比如:
<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.<br>
Another line here<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... Test...
</message>
这应该会让你开始。如果你确实想使用html属性,那么你最好使用传递一个正确编码的html文件。THERE
元素可以使用