4

我正在从我的管道中运行一个片段来从 HTML 文件发送 html 邮件。它看起来像这样:

emailext(to: "${BUILD_USER_EMAIL}", mimeType: 'text/html', subject: "dummy subject", body: readFile 'pipeline/mail/summary.html');

我的问题:如何使用 CID 或类似的东西嵌入图像文件(作为邮件的一部分)?仅当我将 IMG 标记添加到链接到我的组织中实际可用的 url 的 HTML 文件时,它才有效。我只需要将图像作为邮件的一部分嵌入。谢谢,尼尔

4

2 回答 2

2

您可以通过 base64 嵌入图像。在此处转换图像或您想要的图像,然后将其输入到您的管道脚本中,如下所示:

(示例来自 Jenkinsfile)

emailext attachmentsPattern: '%JENKINS_HOME%/changelog.xml', body: '<img src="data:image/png;base64,iVBORw0K...shortened...rkJggg==">', mimeType: 'text/html', subject: 'Look at this subject!', to: 'email@address.com'

非常重要的是,最新版本最多只能支持正文中的 65535 个字符,并且编码很容易超过这个限制。

于 2017-04-25T13:31:19.240 回答
-1

这对于詹金斯这样的人来说太先进了。它并不意味着提供附加和嵌入事物的一般能力。

您应该在 Python 中执行此操作(传递收件人列表)并将其添加为一个步骤。

于 2017-04-19T14:26:17.187 回答