Gitlab伺服器郵箱配置,實現自動為使用者傳送郵件(註冊傳送驗證連結)

wangyana發表於2024-06-22

一. 配置前準備工作及說明

  • 伺服器系統版本:CentOS 7
  • postfix,並在終端執行systemctl status postfix檢查服務是否已在執行狀態,如果顯示activate則表示正在執行
[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,則需執行以下命令安裝並啟動postfix服務
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

郵箱資訊準備,以QQ郵箱為例

  • 郵箱地址:xxxxxxxx@qq.com
  • SMTP伺服器地址:一般是smtp.qq.com
  • SMTP伺服器埠號:一般是456
  • 登入QQ郵箱並生成QQ郵箱第三方登入授權碼

二. 編輯Gitlab配置檔案

  1. 輸入以下命令用vi開啟Gitlab配置檔案
[root@sage ~]# vi /etc/gitlab/gitlab.rb

   2.找到如下圖所示部分,使用上一步所獲得的的資訊對其進行更新,一定要記得將每一行配置資訊最前方的#刪掉以取消註釋。

smtp_password後的字串為QQ郵箱授權碼,並非QQ郵箱登入密碼。

  3.修改完成並儲存後,在終端執行gitlab-ctl reconfigure使配置生效。

三. 測試郵箱設定是否生效

  1. 在終端執行gitlab-rails console命令進入Gitlab console命令列,輸入以下命令向測試郵箱傳送郵件
irb(main):001:0> Notify.test_email('XXXXXX@gmail.com','test Gitlab Email','Test').deliver_now
  1. 若能看到以下輸出資訊,則說明傳送郵件成功
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>>

   3.檢查我的gmail收件箱,可看到Gitlab伺服器傳送過來的測試郵件

使用者若忘記密碼,在登入頁面點選忘記密碼,輸入註冊賬戶時使用的郵箱,即可從伺服器獲取重置密碼連結的郵件。

附:修改預設的新使用者註冊校驗配置,讓新使用者註冊時透過郵件確認

在Gitlab安裝成功後,預設配置下,新使用者在註冊賬戶時,需要Gitlab管理員確認才可以使賬戶生效,在修改為“使用郵箱確認”後,則新使用者註冊賬戶時,可在自己的郵箱收到賬戶確認連結,則不再需要等管理員手動審批。

修改步驟:

  1. 使用管理員賬戶root登入Gitlab伺服器,點選Menu下的Admin進入管理介面

  2. 修改使用者註冊選項,如下圖,儲存成功後,新使用者在註冊賬戶時即可透過郵件確認新賬戶

轉載自:https://blog.csdn.net/Roach007/article/details/119340876

相關文章