Gitlab服务器邮箱配置,实现自动为用户发送邮件(注册发送验证链接)

news/2024/9/24 5:32:56

一. 配置前准备工作及说明

  • 服务器系统版本:CentOS 7
  • postfix,并在终端运行systemctl status postfix检查服务是否已在运行状态,如果显示activate则表示正在运行
[root@sage ~]$ systemctl status postfix
● postfix.service - Postfix Mail Transport AgentLoaded: 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 agoMain 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 -uWarning: 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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46619.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

CentOS7安装Gitlab13详细步骤

环境配置CentOS Version 7.6Gitlab Version gitlab-ce-13.12.15-ce.0.el7.x86_64下载rpm包 Gitlab历史版本下载地址:https://packages.gitlab.com/gitlab/gitlab-ce(我在这里下载的 gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm 建议使用下载工具进行下载)wget https://d20rj4el…

解决JS跨域访问的问题

在被访问 的服务器IIS中 Access-Control-Allow-Origin 添加请求的服务器的域名

mysql数据表插入数据后,获取自增字段值的方法

mysql数据表插入数据后,获取自增字段值的方法 mysql数据表如果有字段的值是自增的,即创建表时该字段使用了auto_increment,当插入数据时,获取该字段自增值的方法是select LAST_INSERT_ID()或者select @@IDENTITY,这两种方法都是面向数据库连接(connection)的,即只要…

基于BP神经网络的64QAM解调算法matlab性能仿真

1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A3.部分核心程序% 第一部分:加载并可视化数据 % load data.mat real1 = [-7 -7 -7 -7 -7 -7 -7 -7 -5 -5 -5 -5 -5 -5 -5 -5 ...-1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -3 -3 -3 -3 ...+7 +7 +7 +7 +7 +7 +7 +7 +5 +5 +5 +5…

testng + mockito + spring boot test 基本操作

代码地址 https://gitee.com/bzrj/thresh-boot 如何使用在 thresh-dependencies 目录执行 mvn clean install 在跟目录执行 make效果 jacocoallure关键配置 thresh-test此模块包含了测试需要的依赖 定义了两个 testng 监听thresh-report 此模块专门用于聚合 jacoco 和 allure 的…

【球类识别系统】图像识别Python+卷积神经网络算法+人工智能+深度学习+TensorFlow

一、介绍 球类识别系统,本系统使用Python作为主要编程语言,基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集 美式足球, 棒球, 篮球, 台球, 保龄球, 板球, 足球, 高尔夫球, 曲棍球, 冰球, 橄榄球, 羽毛球, 乒乓球, 网球, 排球等15种常见的球类图像作为数据集,然后…

[春秋云镜] Initial

Initial是一套难度为简单的靶场环境,完成该挑战可以帮助玩家初步认识内网渗透的简单流程。该靶场只有一个flag,各部分位于不同的机器上。[春秋云镜] Initial**整套网络环境拓扑:**​​ 一、打进内网 开局一个ip:39.101.184.25,fscan扫一下 ​​ 存在thinkphp5.0.23的漏洞,…

Vite-Wechat网页聊天室|vite5.x+vue3+pinia+element-plus仿微信客户端

基于Vue3+Pinia+ElementPlus仿微信网页聊天模板Vite5-Vue3-Wechat。 vite-wechat使用最新前端技术vite5+vue3+vue-router@4+pinia+element-plus搭建网页端仿微信界面聊天系统。包含了聊天、通讯录、朋友圈、短视频、我的等功能模块。支持收缩侧边栏、背景壁纸换肤、锁屏、最大化…