RedMine是领先的软件项目管理软件,基于MySQL和Ruby on Rails。
我在实验室项目管理中架设了RedMine开发版。
基于个人信息化策略的需求,希望当某个issue更新的时候能获得一个邮件通知。还好,RedMine提供了这项功能。
在管理->配置->邮件通知中可以管理发信信息。

[singlepic=15537]

1. 配置SMTP服务器
不打算用外面免费邮箱的SMTP服务器。在Windows Server 2003上使用Manage Your Server为服务器添加SMTP和POP的邮件服务器角色。没什么好说的,Server 2003这一点很方便,装好之后也不需要重启。

2. 配置RedMine Email配置脚本
在RedMine的config目录中,有一个email.yml.example文件,重命名为email.yml后用文本编辑器打开,更改production段的内容。因为我是用本机做SMTP,我是这样改的:

[code=’css’]
# Outgoing email settings
production:
delivery_method: :smtp
smtp_settings:
address: 127.0.0.1
port: 25
domain: hpcc.tongji.edu.cn
[/code]

根据你的情况修改即可。需要登录的话可能要这样:

[code=’css’]
# Outgoing email settings
production:
delivery_method: :smtp
smtp_settings:
address: 127.0.0.1
port: 25
domain: hpcc.tongji.edu.cn
authentication: :login
user_name: redmine@somenet.foo
password: redmine
[/code]

保存后需要重启RedMine的Ruby服务器。

3. 管理->配置->邮件通知
到这里去发测试邮件,一般就没问题了。我是新架,出现一个错误:550 5.7.1 Uable to relay user@domain.com。
这是SMTP服务器的典型错误,一般情况如果你新配置的SMTP服务器默认配置下出现,只说明一个问题,MX记录未正确设置。我想看这篇文章的人一定懂得什么是MX记录了。去你的域控制器DNS中添加一条MX记录,指向你的SMTP服务器就可以了。
再次发送测试邮件,我的Gmail瞬间收到了邮件通知:

[singlepic=15538]

Have fun!