進入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
配圖一張