vim /etc/gitlab/gitlab.rb 末尾追加

1
2
3
4
5
6
7
8
9
10
11
##### open smtp ############
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.xxx.cn"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxx@xxx.cn"
gitlab_rails['smtp_password'] = "xxx"
gitlab_rails['smtp_domain'] = "xxx.cn"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "xxx@xxx.cn"

重新配置gitlab
gitlab-ctl reconfigure

通过命令行测试邮件是否发送成功

1
2
3
4
5
6
7
8
[root@server ~]# gitlab-rails console
-------------------------------------------------------------------------------------
GitLab: 11.10.6 (3c240b7aea7)
GitLab Shell: 9.0.0
PostgreSQL: 9.6.11
-------------------------------------------------------------------------------------
Loading production environment (Rails 5.0.7.2)
irb(main):001:0> Notify.test_email('xxx@xxx.cn', 'Message Subject', 'Message Body').deliver_now