gitlab 配置QQ郵箱
gitlab版本
我安裝的是ee版11.2.3,跟社區版區別就是有些功能想用的話收費就能用,不想用也沒影響,
官方文檔
gitlab官方文檔有各郵箱詳細配置
https://docs.gitlab.com/omnibus/settings/smtp.html
郵箱廠商
本文使用的是QQ郵箱(非企業版)
需要修改的配置文件
/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’] = "[email protected]"
gitlab_rails[‘smtp_password’] = “aaaabbbbccccdddd”
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’] = "[email protected]"
gitlab_rails[‘gitlab_email_enabled’] = true
高亮部分項配置只有當smtp_port 爲465,啓用SSL連接,的時候纔會是true,如果端口爲25則不需要
另外[‘gitlab_email_from’] 和[‘smtp_user_name’] 必須是一樣的否則會報錯
調試控制檯
gitlab-rails console打開控制檯,
輸入測試數據 Notify.test_email("[email protected]",“title”,“gitlab”).deliver_now
正確測試結果
[root@xxxxxxxxxxxxxx gitlab]# gitlab-rails console
GitLab: 11.2.3 (06cbee3)
GitLab Shell: 8.1.1
postgresql: 9.6.8[ALoading production environment (Rails 4.2.10)
irb(main):001:0> Notify.test_email("[email protected]",“title”,“gitlab”).deliver_now
Notify#test_email: processed outbound mail in 335.2msSent mail to [email protected] (1169.5ms)
Date: Thu, 06 Dec 2018 15:27:41 +0800
From: GitLab [email protected]
Reply-To: GitLab [email protected]
To: [email protected]
Message-ID: [email protected]
Subject: title
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” "http://www.w3.org/TR/REC-
<html><body><p>gitlab</p></body></html>
=> #<Mail::Message:69982501656780, Multipart: false, Headers: <Date: Thu, 06 Dec 2018 15yyqia9yf9y6z.mail>>, <Subject: title>, <Mime-Version: 1.0>, <Content-Type: text/html; ch
irb(main):002:0> exit
參照鏈接來源: 翛宸-gitlab 郵件服務器配置.