gitlab-mail-receiver - 讓 GitLab 支持郵件回復功能

jopen 9年前發布 | 14K 次閱讀 gitlab-mail-receiver

你們公司在用 GitLab 管理源代碼嗎?有在大量用 Issue 和 MergeRequest 么?有覺得需要一個想 GitHub 那樣直接回復提醒郵件就能在 GitLab 相關內容上面回復么?

gitlab-mail-receiver 就能幫你實現這個需求!

功能

  • 支持 POP/IMAP 協議;
  • 獨立進程啟動服務,定期檢測郵件處理回復;
  • 收到郵件回復后會做的內容解析,定位 Issue/MergeRequest 并自動創建回復;

處理流程

/-->  [ Notify ] ----------------> [Mail Server] <---> [Mail Client]
  { GitLab } ---/                                         ^
       ^                                                  |
       |-------< [ gitlab-mail-receiver ] <---- check --> |

原理

這個 Gem 會往 GitLab 的 Mailer Notify 里面覆蓋幾個函數,將郵件的 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 是支持的)

使用方法

https://github.com/huacnlee/gitlab-mail-receiver

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!