如何实现再redmine 中issue 状态变更后自动给指定人员发邮件
时间: 2024-06-02 16:10:00 浏览: 13
要实现 Redmine 中 Issue 状态变更后自动给指定人员发邮件,可以通过以下步骤实现:
1. 确认 Redmine 版本是否支持自动发送邮件功能。
2. 安装 Redmine 的邮件插件,例如 Redmine Mailer 。
3. 配置 Redmine 的邮件设置,包括 SMTP 服务器地址、端口、发件人邮箱、用户名、密码等。
4. 在 Redmine 中创建一个自定义的邮件模板,该模板将在 Issue 状态变更后触发。
5. 编写一个 Redmine 插件,监听 Issue 状态变更事件,并在事件触发时调用自定义邮件模板,将邮件发送给指定人员。
具体实现步骤可能会因 Redmine 版本、邮件插件等因素而有所不同,建议先查阅官方文档或相关教程,再进行实际操作。
相关问题
如何实现在redmine 中,issue 状态变更后,通过customer issue插件自动给指定人员发邮件
要实现在redmine中,issue状态变更后通过customer issue插件自动给指定人员发邮件,可以按照以下步骤进行:
1. 安装并配置customer issue插件,确保其正常工作。
2. 在redmine中创建一个邮件通知模板,以便在状态变更时使用。可以在管理区域 -> 邮件通知 -> 邮件通知模板中创建。
3. 在redmine中创建一个自定义字段,以便在issue中指定需要通知的人员。可以在管理区域 -> 自定义字段中创建。
4. 在customer issue插件的配置中,添加一个邮件通知规则,以便在状态变更时触发邮件通知。可以在管理区域 -> 插件 -> customer issue -> 邮件通知规则中创建。
5. 确定邮件通知规则中的触发条件,并将邮件通知模板和自定义字段添加到规则中。
6. 将需要通知的人员添加到issue的自定义字段中。
完成上述步骤后,当issue状态变更时,customer issue插件将自动触发邮件通知规则,并将邮件发送给指定的人员。
如何实现在redmine 中,issue 状态变更后,通过customer issue插件自动给指定人员发邮件,给出代码示例
要实现在Redmine中,当issue状态变更后,通过customer issue插件自动给指定人员发邮件,需要进行以下步骤:
1. 安装customer issue插件,可以参考Redmine官方文档进行安装:https://www.redmine.org/plugins/redmine_customer_issue
2. 在Redmine中设置邮件通知,可以参考Redmine官方文档进行设置:https://www.redmine.org/projects/redmine/wiki/EmailConfiguration
3. 编写代码实现issue状态变更时发送邮件的功能。可以在Redmine的插件目录下创建一个新的文件,例如"hooks.rb",并在其中编写代码:
```
require 'mailer'
class IssueHooks < Redmine::Hook::ViewListener
def controller_issues_edit_after_save(context={})
issue = context[:issue]
status = issue.status
if status.is_closed?
Mailer.deliver_issue_edit(issue)
end
end
end
```
这段代码会在issue状态变更后被调用,并且只有当issue被关闭时才会发送邮件。在发送邮件时,使用Mailer类可以方便地发送邮件。
4. 在Redmine的插件目录下创建一个新的文件,例如"init.rb",并在其中注册hooks:
```
require 'issue_hooks'
Redmine::Plugin.register :customer_issue do
name 'Customer Issue plugin'
author 'Your Name'
description 'This is a plugin for Redmine'
version '0.0.1'
end
Rails.configuration.to_prepare do
Issue.send(:include, CustomerIssue::IssuePatch)
end
Redmine::Hook::Listener.register :issue_hooks, :controller_issues_edit_after_save, IssueHooks.new
```
这段代码会将IssueHooks注册为一个监听器,并在issue被编辑后调用。
5. 在Redmine中配置插件的设置,包括指定邮件接收人等。
以上是代码示例,但具体实现还需要根据实际情况进行调整。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)