版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013939884/article/details/89465327
进入gitlab容器
docker exec -it gitlab /bin/bash
修改/etc/gitlab/gitlab.rb配置文件
vi /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xx**@163.com"
gitlab_rails['smtp_password'] = "*****" // 不是邮箱的登录密码,自己设置的授权码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
// 修改gitlab配置的发信人
gitlab_rails['gitlab_email_from'] = "xx**@163.com"
user["git_user_email"] = "xx**@163.com"
注意: gitlab_rails['smtp_tls'] = false 一定要设置为false,不然会报 OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol)
配置完之后重启gitlab
docker restart gitlab
进入到gitlab容器测试是否可以发送成功
docker exec -it gitlab /bin/bash
gitlab-rails console
Notify.test_email('1107***[email protected]', 'Message Subject', 'Message Body').deliver_now
配图一张