以腾讯企业邮箱为例
首先登陆到网页邮箱,设置邮箱开启pop/smtp服务,一般企业邮箱的话默认都是开启的。
编辑配置文件
通常是在:/etc/gitlab/gitlab.rb
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "eurus.zhang@leaderment.com"
gitlab_rails['smtp_password'] = "VQ8Dvxxxh2gP7fH"
#此处填写的是授权码,获取授权码一般在登陆网页邮箱,设置>微信绑定>安全登陆>客户端专用密码,点击生成新密码即是授权码
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_domain'] = "exmail.qq.com"
#这条很重要,根据不同的邮箱服务商设置邮箱域名即可
gitlab_rails['gitlab_email_from'] = 'eurus.zhang@leaderment.com'
根据你实际情况进行修改,文末的官方文档连接中有不同的邮件服务器的配置样例,修改后保存;
重新加载配置
[root@localhost ~]# gitlab-ctl reconfigure
成功的话大概会看到如下结果,如果有其他报错,就根据报错重新检查配置,一般是/etc/gitlab/gitlab.rb的邮箱信息没配置对

测试配置是否生效:
终端执行gitlab-rails console进入gitlab控制台
[root@localhost ~]# gitlab-rails console
Notify.test_email('收件人邮箱','邮件标题','邮件正文').deliver_now
看到如下返回结果就基本是配置正确了,实际看一下收件邮箱是否有收到邮件
效果如下:
官方SMTP配置说明链接:
叨叨几句... NOTHING