Gitlab 刚搭好的时候,在管理界面看到的『reply by email』是个灰色的电源图标。
这时我们在 merge-request 界面 @某某某,对方是收不到邮件的,也无从邮件回复直接讨论问题。
这里记录下如何配置以及碰到的坑。
Gitlab reply-by-mail 官方文档
企业 QQ smtp 官方文档
最终我们可用的 Gitlab 配置如下:
################################
# GitLab email server settings #
################################
# see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/smtp.md#smtp-settings
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "tech.bot@51offer.com"
gitlab_rails['smtp_password'] = "[pwd]"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
user["git_user_email"] = "tech.bot@51offer.com"
坑一:按照 QQ 邮箱官网配置好 smtp 后,依旧收不到邮件
QQ 邮箱官网说明的 smtp 发件端口号是 465,根本不对!!!参考这里改成 25,可以收到邮件了……
QQ 邮箱,你四不四撒。
坑二:邮件直接回复不可用
直接回复 Gitlab 发来的邮件,默认他会自动把内容补充到问题发起的页面。
这个功能我们却用不了。
目测 Gitlab 是依据 gmail 支持邮箱名+key
, 如:username+key@mail.com
来支持这个功能的,而用 QQ 企业邮箱直接回复则会提示:邮件地址"tech.bot+837a38e6fddc3bfde1532cc3fbb2bd2e@51offer.com"不存在或格式错误,请检查
。
这点暂时无法解决。如果你有更好的方法,请告诉我。