OS:Centos 7.4 64位
gitlab版本:12.2.3
以上环境为例进行邮件发送的相关配置。

1、修改gitlab的配置文件:gitlab.rb

#vi /etc/gitlab/gitlab.rb

#配置邮箱来源与显示的名称,去掉以下内容#注释并修改相应信息
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'gitlab@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'
gitlab_rails['gitlab_email_reply_to'] = 'gitlab@qq.com'


#配置下面,需要配置smtp_tls 
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'smtp.qq.com'
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = 'gitlab@qq.com'
gitlab_rails['smtp_password'] = 'youpassword'
gitlab_rails['smtp_domain'] = 'qq.com'
gitlab_rails['smtp_authentication'] = 'login'
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

注:在此处smtp配置信息中双引号需全部改为单引号,不然再重启gitlab-ctl reconfigure时,会出现以下报错信息
/etc/gitlab/gitlab.rb:522: syntax error, unexpected tINTEGER, expecting end-of-input
…lab_rails[‘smtp_domain’] = “qq.com

2、gitlab.rb配置文件修改后,重启gitlab配置,输入命令:
#gitlab-ctl reconfigure

3、测试能否发送邮件, 在GitLab服务器上执行 gitlab-rails console 进入Rails控制台。 然后在控制台提示符后输入下面的命令 发送一封测试邮件:

输入命令:

Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now
 

如下图所示:
image.png

如能正常收到邮件,即Gitlab邮件配置可正常使用了。

上一篇 下一篇