GitLab Docker版本配置邮箱

GitLab Docker版本配置邮箱

以QQ邮箱为例

1.登录QQ邮箱获取授权码

找到对应的“账户位置”

在这里插入图片描述
找到生成授权码的位置,点击生成授权码
GitLab Docker版本配置邮箱_第1张图片
需要注意的是如果Chrome浏览器点击无法显示,请切换至IE进行尝试。根据提示编辑短信验证身份信息后,方可获取授权码。
GitLab Docker版本配置邮箱_第2张图片

2.配置GitLab相关文件

1)进入容器

 docker exec -ti 容器ID bash

2)修改邮箱配置信息

vim /etc/gitlab/gitlab.rb
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'QQ-name'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
gitlab_rails['gitlab_email_subject_suffix'] = ''
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

3.配置生效

容器内操作命令

gitlab-ctl reconfigure

4.验证邮箱发送功能

容器内操作命令

gitlab-rails console
Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now

4.非QQ邮箱配置

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "对应的smtp信息"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxxx.com"
gitlab_rails['smtp_password'] = "就是密码"
gitlab_rails['smtp_domain'] = "对应的smtp信息"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'

不同点在于:

gitlab_rails[‘smtp_tls’] = false
gitlab_rails[‘smtp_openssl_verify_mode’] = ‘none’

异常参见如下:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol

GitLab Docker版本配置邮箱_第3张图片

延伸:
1.Centos7.3版本Docker部署Gitlab
2.GitLab使用说明

你可能感兴趣的:(Linux)