1

我正在将一个文本文件附加到从詹金斯发送的电子邮件的内容中,问题是该文件的内容没有出现在任何记事本中,我尝试将电子邮件作为纯文本发送并且作为 html,但它仍然以不同的方式显示内容。例如,如果这是文件中的其中一行:

+------------------------------------------------------------------------------+
                      MSP-B Automated Testing Report
+------------------------------------------------------------------------------+
| scale-ive-0001-vertical-vpm2-160_prog_1_zone-check-acquire-time.py........OK |

这是它在电子邮件中的样子:

+------------------------------------------------------------------------------+
                      MSP-B Automated Testing Report
+------------------------------------------------------------------------------+
| scale-ive-0001-vertical-vpm2-160_prog_1_zone-check-acquire-time.py....
| ....OK | 
4

2 回答 2

8

对于我的 Jenkins 工作之一,我将以下内容与 HTML 一起用作整体电子邮件格式,

$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:

Check console output at $BUILD_URL to view the results.

<pre>
${FILE,path="Results.txt"}
</pre>

这样,电子邮件被格式化为 HTML,并且“ pre ”标签指示邮件客户端不要更改包含文件的格式。

于 2014-11-10T15:12:13.867 回答
0

这是....OK屏幕上的延迟输出,即首先只显示引导线,然后光标等待,然后OK出现?这完全取决于文件的内容,包括隐藏的控制字符。

如果上述情况属实,则输出可能包含特殊的控制字符,可以告诉操作系统“上一行,从位置 'x' 开始”。所以在屏幕上(或在某些编辑器中)它会正确显示,但电子邮件无法理解这一点。

如果没有看到文件的全部实际内容(带有行尾和控制字符),就很难说别的了。

于 2014-11-10T15:10:34.483 回答