Redmine:如何发邮件提醒?

需求

登录Redmine后,在“我的工作台”里能看到与自己相关的内容。这种模式属于“拉取式”。好处是不打扰开发者,弊端是面对响应会不及时。

作为补充,需要能提供“推送式”信息服务。

方案:利用邮箱软件的提醒功能,实现消息的推送。

Redmine 的部署结构

WebBrowser => httpd/lighttpd 
                |--> Ruby on Rails 
                    |--> MySQL
2196493-15f53a18054c5684.jpg
RubyOnRail.jpg

配置过程

  1. 获取邮箱服务商配置信息
  2. 配置为 Redmine 配置邮件服务信息
  3. 重启 lighttpd 服务
  4. 配置 Redmine 服务所在机器上DNS 服务信息
  5. 验证结果

1. 获取邮箱服务商配置信息

以企业邮箱的代表企业网易邮箱为例,可通过下面网页查到相关信息。

网易查询页面:https://qiye.163.com/help/client-profile.html

关注 smtp 相关配置:(1)stmp 服务地址,(2)端口,(3)是否SSL

2. 配置为 Redmine 配置邮件服务信息

找到 Redmine 的配置目录,一般如下:redmine/config/
用 vi 编辑配置文件:
vi configuration.yml

找到以下内容

default:
  # Outgoing emails configuration (see examples above)
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: smtp-relay.gmail.com
      port: 587
      domain: smtp-relay.gmail.com
      authentication: :plain
      user_name: [email protected]
      password: your_password

根据第一步获取的 smtp 服务信息,修改 address、port、domain、user_name、password。
说明:

  • SSL 不是必选的,如果启用,则要配置邮件厂商提供的端口。
  • address与domain可以配一样,用英文双引号包围。
  • default为全局的默认值,也是级别最低的,

3. 重启 lighttpd 服务

重启 lighttpd 服务触发加载修改后的配置信息。
/etc/init.d/lighttpd restart

4. 配置 Redmine 服务所在机器上DNS 服务信息

vi /etc/resolv.conf

添加规则 例如:

nameserver 114.114.114.114

配置完后,ping 以下smtp 服务器地址,确认配置起效。

备选 DNS 服务地址

A、DNSPod DNS+:DNSPod的 Public DNS+是目前国内第一家支持ECS的公共DNS,是DNSPod推出的公共域名解析服务,可以为全网用户提供域名的公共递归解析服务!DNS 服务器 IP 地址:

  • 首选:119.29.29.29
  • 备选:182.254.116.116

B、114DNS:国内用户量巨大的DNS,访问速度快,各省都有节点,同时满足电信、联通、移动各运营商用户,可以有效预防劫持。DNS 服务器 IP 地址:

  • 首选:114.114.114.114
  • 备选:114.114.114.115

C、阿里 AliDNS:阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。DNS 服务器 IP 地址:

  • 首选:223.5.5.5
  • 备选:223.6.6.6

5. 验证结果

进入管理员的配置页面,在邮件配置页面可以测试邮件发送效果。

注意:该页修改后,要先保存,再点击发送测试邮件。

思考题

由于 Redmine 每天的业务量很大时,会触发发送大量邮件。如果被邮件服务器禁用怎么办?

扩展阅读

猜你喜欢

转载自blog.csdn.net/weixin_34355715/article/details/86923804
今日推荐