
生产环境 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 2
| gitlab-rails console Notify.test_email('imtimwang@google.com', 'Message Subject', 'Message Body').deliver_now
|
邮件发送成功,问题解决。