1. 首先是拷贝Gitlab自带的examplegit
cd /home/git/gitlab sudo -u git -H cp config/initializers/smtp_settings.rb.sample config/initializers/smtp_settings.rb
2. 而后用咱们本身的邮箱替换example中的邮箱shell
sudo -u git -H vim config/initializers/smtp_settings.rb
这里提供163和腾讯企业邮箱两种配置方式,注意将下面的123456替换成本身的密码vim
163:dom
if Rails.env.production? Gitlab::Application.config.action_mailer.delivery_method = :smtp ActionMailer::Base.smtp_settings = { address: "smtp.163.com", port: 25, user_name: "wpgitlab", password: "123456", domain: "163.com", authentication: :plain, enable_starttls_auto: true } end
腾讯企业邮箱:
gitlab
if Rails.env.production? Gitlab::Application.config.action_mailer.delivery_method = :smtp ActionMailer::Base.smtp_settings = { address: "smtp.exmail.qq.com", port: 25, user_name: "wangpeng@scnee.com", password: "123456", domain: "smtp.qq.com", authentication: :plain, enable_starttls_auto: true, } end
3. 修改gitlab.yml测试
cd /home/git/gitlab sudo -u git -H vim config/gitlab.yml
将默认邮箱修改成本身的邮箱rest
163:
code
## Email settings # Email address used in the "From" field in mails sent by GitLab email_from: wpgit@163.com
腾讯企业邮箱:ssl
## Email settings # Email address used in the "From" field in mails sent by GitLab email_from: wangpeng@scnee.com
4. 修改后。重启gitlabopenssl
sudo service gitlab restart
注意事项:
1. 不须要修改 config/environments/production.rb,网上的其余文章说要修改这个文件多是针对老版本的,gitlab7.0不须要修改这个文件(已测试)。
2. 腾讯企业邮箱不能使用其帮助网页上所写的465端口。设置了openssl_verify_mode也没有做用。如有人试验成功,请告知我,谢谢。