使用友好名称向多个收件人发送email-ext邮件

时间:2017-04-27 17:59:58

标签: jenkins jenkins-plugins email-ext

问题

我正在使用带有email-ext插件的Jenkins将HTML格式化的电子邮件发送到多个收件人组(通讯组列表)。

配置收件人列表时,我使用了以下格式:

"Development" <dev@mysite.com>, "Software QA" <qa@mysite.com>, "Project Management" <pmo@mysite.com>

或没有引号......

Development <dev@mysite.com>, Software QA <qa@mysite.com>, Project Management <pmo@mysite.com>

使用这些配置,Jenkins只会通过电子邮件发送最初列出的收件人。

更新

仅使用电子邮件地址并且没有友好名称,行为似乎相同。

dev@mysite.com, qa@mysite.com, pmo@mysite.com

问题

email-ext发送邮件时是否可以使用这些友好的名称,或者我做出了不准确的假设?

我无法找到指示任何一种方式的文档。

环境

詹金斯:2.57
Email-ext:2.57.2

3 个答案:

答案 0 :(得分:6)

答案

事实证明,收件人列表中的某些电子邮件地址也列在了Jenkins / Email-Ext“排除的收件人”列表中。

此列表位于Manage Jenkins >> Configure System >> Extended E-mail Notification >> Excluded Recipients

电子邮件分机或作业控制台没有输出表明是这种情况,所以需要时间跟踪。

我可以向插件所有者打开一个增强请求,以添加一些与指示是否在作业中配置排除的收件人相关的控制台输出。

结论

为了清楚起见: email-ext支持使用以下格式的友好显示名称

Development <dev@mysite.com> "Development" <dev@mysite.com>

支持倍数作为通常的逗号分隔列表。

答案 1 :(得分:5)

我还必须使用友好的名称来执行此操作,以从jenkins接收一些电子邮件列表。以下是对我有用的语法。我声明了primaryOwnerEmail和secondaryOwners [电子邮件列表],并将它们放在下面的“收件人:”行中。

ArrayList<Integer>[] adj = new ArrayList[11];
for (int i = 0; i < 11; i++)
    adj[i] = new ArrayList<Integer>();
adj[0].add(21);

答案 2 :(得分:0)

如果JENKINS Email-ext plugin支持带有显示名称的扩展电子邮件格式,则为

Project Management <pmo@mysite.com>

然而,emailext/recipients/EmailRecipientUtilsTest.java并未显示任何显示名称,这是其支持的有力情况。