Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 可能会延迟Jenkins的电子邮件发送吗?_Email_Jenkins - Fatal编程技术网

Email 可能会延迟Jenkins的电子邮件发送吗?

Email 可能会延迟Jenkins的电子邮件发送吗?,email,jenkins,Email,Jenkins,由于白天的高网络流量,我们的许多Jenkins构建必须在夜间运行。发送的电子邮件包含报告、已损坏构建的通知等。但是,我不希望在晚上和晚上将电子邮件发送给开发人员。是否可以将所有电子邮件排队并发送,例如在8-17个办公时间之间?因此,如果构建在夜间中断,将在上午8点发送电子邮件 不幸的是,据我所知,没有允许延迟电子邮件发送的插件。不过,也许您可以尝试一下的脚本功能。它允许您在模板中使用JS或Groovy脚本。在这样的脚本中,您可以编写一个循环,在上午8点“等待”发送电子邮件 但就个人而言,我不喜欢

由于白天的高网络流量,我们的许多Jenkins构建必须在夜间运行。发送的电子邮件包含报告、已损坏构建的通知等。但是,我不希望在晚上和晚上将电子邮件发送给开发人员。是否可以将所有电子邮件排队并发送,例如在8-17个办公时间之间?因此,如果构建在夜间中断,将在上午8点发送电子邮件

不幸的是,据我所知,没有允许延迟电子邮件发送的插件。不过,也许您可以尝试一下的脚本功能。它允许您在模板中使用JS或Groovy脚本。在这样的脚本中,您可以编写一个循环,在上午8点“等待”发送电子邮件

但就个人而言,我不喜欢这个想法,这并不是一个很好的实现方法,而且它肯定会让构建的最终结果等到早上8点(构建只会在邮件有效发送后完成)。这还有一个缺点,作业将在Jenkins作业队列中的一个位置,可能会阻塞另一个作业


也许开发您自己的插件(例如通过分叉邮件ext插件)会是一个更好的主意…

让我来传播我的想法

我也不知道有任何现有的功能可以通过Jenkins实现。 插件可能是最好的方式(可能对其他人有益的是发布给公众)

我想到的另一种解决方案是,如果您处于控制电子邮件服务器的情况下,这也可能是实现目标的地方

至于SMTP(基于您使用的服务器),可能有一个解决方案。 此处提供的解决方案(仅队列模式下的sendmail)可能有助于您:


我们使用的是外部SMTP服务器,我认为我们无法更改它的设置。那么,对于您的情况来说,这似乎不是一种解决方法:)