上一篇文章講述如何在Linux服務(wù)器安裝Gitlab皮钠,本文介紹如何為Gitlab服務(wù)配置郵箱稳捆,實(shí)現(xiàn)服務(wù)器向用戶自動(dòng)發(fā)送郵件。發(fā)郵件的使用場(chǎng)景有很多麦轰,比如乔夯,用戶忘記密碼后申請(qǐng)密碼重置
,用戶自行注冊(cè)賬戶時(shí)款侵,接受郵件用于驗(yàn)證賬戶
等末荐。
一. 配置前準(zhǔn)備工作及說(shuō)明
- 服務(wù)器系統(tǒng)版本:CentOS 7
- postfix,并在終端運(yùn)行
systemctl status postfix
檢查服務(wù)是否已在運(yùn)行狀態(tài)新锈,如果顯示activate
則表示正在運(yùn)行
[root@sage ~]$ systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-07-28 10:20:18 UTC; 5 days ago
Main PID: 4237 (master)
CGroup: /system.slice/postfix.service
├─ 4237 /usr/libexec/postfix/master -w
├─ 4239 qmgr -l -t unix -u
└─32657 pickup -l -t unix -u
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
- 若在安裝Gitlab之前未安裝postfix甲脏,則需運(yùn)行以下命令安裝并啟動(dòng)postfix服務(wù),也可參照上一篇安裝Gitlab參考文檔的
第3.3節(jié)
壕鹉。
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
- 郵箱信息準(zhǔn)備剃幌,以QQ郵箱為例
- 郵箱地址:
xxxxxxxx@qq.com
- SMTP服務(wù)器地址:一般是
smtp.qq.com
- SMTP服務(wù)器端口號(hào):一般是
456
-
登錄QQ郵箱并生成QQ郵箱第三方登錄授權(quán)碼
在這里插入圖片描述
- 郵箱地址:
二. 編輯Gitlab配置文件
- 輸入以下命令用vi打開Gitlab配置文件
[root@sage ~]# vi /etc/gitlab/gitlab.rb
- 找到如下圖所示部分,使用上一步所獲得的的信息對(duì)其進(jìn)行更新晾浴,一定要記得將每一行配置信息最前方的
#
刪掉以取消注釋负乡。smtp_password
后的字符串為QQ郵箱授權(quán)碼
,并非QQ郵箱登錄密碼脊凰。
在這里插入圖片描述 - 修改完成并保存后抖棘,在終端運(yùn)行
gitlab-ctl reconfigure
使配置生效茂腥。
三. 測(cè)試郵箱設(shè)置是否生效
- 在終端運(yùn)行
gitlab-rails console
命令進(jìn)入Gitlab console命令行,輸入以下命令向測(cè)試郵箱發(fā)送郵件
irb(main):001:0> Notify.test_email('XXXXXX@gmail.com','test Gitlab Email','Test').deliver_now
- 若能看到以下輸出信息切省,則說(shuō)明發(fā)送郵件成功
Delivered mail 610835daa71d5_21d35a645978a@sage.novalocal.mail (40062.2ms)
=> #<Mail::Message:173540, Multipart: false, Headers: <Date: Mon, 02 Aug 2021 18:13:46 +0000>, <From: GitLab <xxxxxx@qq.com>>, <Reply-To: GitLab <noreply@xx.xx.4.62>>, <To: xxxxxxx@gmail.com>, <Message-ID: <610835daa71d5_21d35a645978a@sage.novalocal.mail>>, <Subject: test Gitlab Email>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>
-
檢查我的gmail收件箱最岗,可看到Gitlab服務(wù)器發(fā)送過(guò)來(lái)的測(cè)試郵件
在這里插入圖片描述
用戶若忘記密碼,在登錄頁(yè)面點(diǎn)擊忘記密碼朝捆,輸入注冊(cè)賬戶時(shí)使用的郵箱般渡,即可從服務(wù)器獲取重置密碼鏈接的郵件。
附:修改默認(rèn)的新用戶注冊(cè)校驗(yàn)配置芙盘,讓新用戶注冊(cè)時(shí)通過(guò)郵件確認(rèn)
在Gitlab安裝成功后驯用,默認(rèn)配置下,新用戶在注冊(cè)賬戶時(shí)儒老,需要Gitlab管理員確認(rèn)才可以使賬戶生效蝴乔,在修改為“使用郵箱確認(rèn)”后,則新用戶注冊(cè)賬戶時(shí)驮樊,可在自己的郵箱收到賬戶確認(rèn)鏈接薇正,則不再需要等管理員手動(dòng)審批。
修改步驟:
- 使用管理員賬戶root登錄Gitlab服務(wù)器囚衔,點(diǎn)擊Menu下的Admin進(jìn)入管理界面
在這里插入圖片描述
-
修改用戶注冊(cè)選項(xiàng)挖腰,如下圖,保存成功后练湿,新用戶在注冊(cè)賬戶時(shí)即可通過(guò)郵件確認(rèn)新賬戶
在這里插入圖片描述
可以愉快地使用Gitlab服務(wù)器向用戶自動(dòng)發(fā)送郵件啦曙聂,
創(chuàng)作不易猖凛,都看到這里了因悲,給個(gè)三連吧颖变!