配置Redmine3.0的邮件通知–解决新建/编辑页面相应慢问题

Redmine是用Ruby开发,基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种Web形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。

通常我会选择Redmine一是因为它免费,二是因为它功能强大,日常的需求管理和任务管理非常适合,甚至也可以用于敏捷开发的管理。近期给新部门在局域网搭建的一套Redmine项目管理系统,使用的是一键安装的windows版安装包(bitnami-redmine-3.0.0-0-windows-installer),开始正式启用时发现每次新建\更新问题的时候特别慢,其他操作响应都很快,观察了服务器也没什么压力,逐步分析后发现是启用邮件通知造成的,Redmine的邮件通知默认是同步邮件通知,所以在触发邮件发送的事件发生后, 先发送邮件, 直到邮件发送完毕, 页面才跳转。 这就是说在发送邮件的过程中, 页面一直处于等待状态。此时只要将delivery_method设置为:async_smtp(异步发送邮件)就可以了。

安装好之后,在Bitnami\redmine\apps\redmine\htdocs\config目录下,找到configuration.yml 文件,用记事本打开,找到如下代码段:

delivery_method: :smtp
smtp_settings:
address: “example.com”
port: 25
authentication: :login
domain: ‘foo.com’
user_name: ‘myaccount’
password: ‘password’

配置邮件服务器:delivery_method:后面改成async_smtp

说明:当delivery_method设置为:smtp时, 它的处理流程是这样的:在触发邮件发生的事件发生后, 首先发送邮件, 直到邮件发送完毕, 页面才跳转。 这就是说在发送邮件的过程中, 页面一直处于等待状态。 那么有没有一种异步发送邮件机制呢?当然,通过将delivery_method设置为: async_smtp, 这时发送邮件和页面跳转属于不同的线程, 当触发邮件的事件发生后, 发送邮件将会通过消息队列在后台执行, 而页面继续向下执行, 不用等到邮件发送完毕。

同样,第二行也要同步设置成async_smtp_settings:

这样就可以解决页面相应慢的问题。如果要开启邮件通知的功能,则还需要往下设置。

address是smtp服务配置,格式一般为smtp+邮箱后缀名,对于企业邮箱的配置一定要根据实际的情况填写,如腾讯的企业邮箱服务一般是smtp.exmail.qq.com,另外邮箱的smtp服务一定要开通。一般在账户设置中可以配置,或者只要你的邮箱能用客户端接收邮件,就证明相应的POP3/SMTP的服务是已经打开了。

domain填写域名,一般就是邮箱的后缀,不过企业邮箱会不一样,如腾讯的企业邮箱服务就填一样的就可以了,一般是smtp.exmail.qq.com。

authentication一般填写:login即可。

port 是端口:一般都是25。

user_name是配置供 Redmine 使用的邮件账号, Redmine 向用户发送邮件时就使用它。

password就是配置的邮箱的密码。

配置后效果如下:

email_delivery:
delivery_method: :async_smtp
async_smtp_settings:

address: ‘smtp.exmail.qq.com’
port: 25
domain: ‘smtp.exmail.qq.com’
authentication: :login
user_name: ‘cha****@***n.com’
password: ‘C*******15’

在redmine后台以管理员账号登录,配置发送邮件账号,最好是申请一个公共的邮箱,这个邮箱要和配置里面的user_name一样,设置好之后记得保存。

最后在redmine配置邮件服务的页面,选择发送测试邮件,测试一下即可。如果没有发送成功,则是smtp邮件服务没有配置好,需要重新查看,是否配置妥当。

到此为止,redmine上的邮件服务配置完毕,可以正常使用了。

注意:

1、各个配置项只带一个冒号的,一定要保留一个空格,有两个冒号的可以不用空格。

2、除port和authentication外,其余各项要带上英文输入条件下的单引号。

3、主机地址一定要配置正确,否则通知邮件中的地址会打不开

附Redmine主要功能说明:

● 多项目和子项目支持

● 里程碑版本跟踪

● 可配置的用户角色控制

● 可配置的问题追踪系统

● 自动日历和甘特图绘制

● 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理

● RSS 输出和邮件通知

● 每个项目可以配置独立的 Wiki 和论坛模块

● 简单的任务时间跟踪机制

● 用户、项目、问题支持自定义属性

● 支持多 LDAP 用户认证

● 支持用户自注册和用户激活

● 多语言支持(已经内置了zh简体中文)

● 多数据库支持(MySQL、SQLite、PostgreSQL)

● 外观模版化定制(可以使用 Basecamp 、Ruby安装)



无觅相关文章插件,快速提升流量

“配置Redmine3.0的邮件通知–解决新建/编辑页面相应慢问题”6 条评论

三五 | 2017-07-12 08:33 |

真是学无止境!

zengda | 2017-07-14 08:27 |

玉不琢不成器,人不学不知道,拜读了!

安迪 | 2017-07-19 16:11 |

借鉴学习,希望能再分享一下真实的应用,如何进行需求管理

增达 | 2017-07-20 16:22 |

我也有过博客,不过那都是很多年前的事情了!

redmine | 2017-07-24 08:15 |

值得思考哦,受教了!

yujing | 2017-07-26 18:38 |

值得学习啊