Skip to content

使RedMine支持SMTP邮件通知

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

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,我是这样改的:

Outgoing email settings

production: delivery_method: :smtp smtp_settings: address: 127.0.0.1 port: 25 domain: hpcc.tongji.edu.cn

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

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: [email protected] password: redmine

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

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

Have fun!