0%

Gitlab 发送邮件配置

Gitlab 发送邮件配置

生产环境 GitLab 发送邮件失败,检查发现是阿里云邮箱强制使用加密端口导致,修改相应配置后问题解决。

GitLab 版本:9.5.10

Gitlab 发送邮件配置

修改配置文件 /etc/gitlab/gitlab.rb:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 原配置:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.test.cn"
gitlab_rails['smtp_user_name'] = "gitlab@test.cn"
gitlab_rails['smtp_password'] = "XXXXXXXXXXXXX"
gitlab_rails['smtp_domain'] = "test.cn"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['gitlab_email_from'] = "gitlab@test.cn"
gitlab_rails['smtp_enable_starttls_auto'] = true

# 修改端口:
gitlab_rails['smtp_port'] = 465

# 添加如下配置:
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = "none"

重新配置 gitlab:

1
gitlab-ctl reconfigure

验证:

1
2
gitlab-rails console
Notify.test_email('imtimwang@google.com', 'Message Subject', 'Message Body').deliver_now

邮件发送成功,问题解决。