GitLab Mail Receiver 让 GitLab 支持邮件回复功能开源项目

我要开发同款
匿名用户2015年09月07日
53阅读
开发技术Ruby
所属分类程序开发、其他开发相关
授权协议MIT

作品详情

gitlab-mail-receiver允许用户的GitLab支持电子邮件接收和解析电子邮件内容,并找到Issue/MergeRequest来创建回复的方式。

功能

支持POP/IMAP协议;

独立进程启动服务,定期检测邮件处理回复;

收到邮件回复后会做的内容解析,定位Issue/MergeRequest并自动创建回复;

处理流程                 /-->  [ Notify ] ----------------> [Mail Server] <---> [Mail Client]  { GitLab } ---/                                         ^       ^                                                  |       |-------< [ gitlab-mail-receiver ] <---- check --> |原理

这个Gem会往GitLab的MailerNotify里面覆盖几个函数,将邮件的reply_to改成类似这样your-mail+group/project!100@server.com,其中group/project是项目名称,!100表示Issue编号100。

这样用户收到的GitLab通知,回复地址将会带有Issue信息,邮件其实是回发到you-mail@server.com,gitlab-mail-receiver这边将会解析出来,对应到Issue/MergeRequest。

所以,你需要你的邮件服务器支持+号(PS:Gmail是支持的)

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论