gitlab郵件配置(QQ郵箱)
官方文檔
gitlab官方文檔有各郵箱詳細配置
https://docs.gitlab.com/omnibus/settings/smtp.html
郵箱廠商
本文使用的是QQ郵箱(非企業版)需要獲取QQ授權碼
https://jingyan.baidu.com/article/90895e0f2af42664ec6b0b14.html
需要修改的配置文件
/etc/gitlab/gitlab.rb
可以根據自己實際安裝目錄進行尋找,或使用find name gitlab.rb 查找所在目錄
修改的配置內容
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "XXXX@qq.com" gitlab_rails['smtp_password'] = "ypyvpirefumrbjed" # qq授權碼 gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = XXXX@qq.com #和smtp_user_name一致 gitlab_rails['gitlab_email_enabled'] = true
只有當smtp_port 為465,啟用SSL連接,的時候才會是true,如果端口為25則不需要。
另外['gitlab_email_from'] 和['smtp_user_name'] 必須是一樣的否則會報錯
重啟生效
gitlab-ctl reconfigure
調試控制台
gitlab-rails console打開控制台,
Notify.test_email('w.jjwx@163.com', 'wangxu', 'test body').deliver_now
163郵箱一直報SSL錯