Gitlab服务器邮箱配置,实现自动为用户发送邮件
haoteby 2024-12-12 12:19 7 浏览
上一篇文章讲述如何在Linux服务器安装Gitlab,本文介绍如何为Gitlab服务配置邮箱,实现服务器向用户自动发送邮件。发邮件的使用场景有很多,比如,用户忘记密码后申请密码重置,用户自行注册账户时,接受邮件用于验证账户等。
一. 配置前准备工作及说明
1.服务器系统版本:CentOS 7
2.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.
3.若在安装Gitlab之前未安装postfix,则需运行以下命令安装并启动postfix服务,也可参照上一篇安装Gitlab参考文档的第3.3节。
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
4.邮箱信息准备,以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
2.若能看到以下输出信息,则说明发送邮件成功
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安装成功后,默认配置下,新用户在注册账户时,需要Gitlab管理员确认才可以使账户生效,在修改为“使用邮箱确认”后,则新用户注册账户时,可在自己的邮箱收到账户确认链接,则不再需要等管理员手动审批。
修改步骤:
1.使用管理员账户root登录Gitlab服务器,点击Menu下的Admin进入管理界面
2.修改用户注册选项,如下图,保存成功后,新用户在注册账户时即可通过邮件确认新账户
可以愉快地使用Gitlab服务器向用户自动发送邮件啦,创作不易,都看到这里了,给个三连吧!
相关推荐
- 手把手教你构建一个简单的Eclipse RCP应用
-
EclipseRCP应用,通常用来构建跨平台的图形化管理客户端,Eclipse从IBM开源以来,一直占据开源Java开发平台的头把交椅,现在仍然收到很多人的追捧。今天就带大家通过一个简单的例子:开发...
- Eclipse配置maven 环境(maven的配置、以及eclipse中配置maven)
-
Eclipse配置maven环境的先决条件是,Windows系统已经配置好maven环境Eclipse配置maven环境步骤如下:一、给Eclipse添加本地maven...
- 如何在Eclipse中搭建Zabbix源码的调试和开发环境
-
Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...
- Eclipse中将现有的maven项目 导入Git,并发布到
-
Eclipse中将现有的maven项目导入Git,并发布到github一、Eclipse中将现有的maven项目导入Git1.将本地的maven项目,添加他的子项目到git仓库,并发布到githu...
- eclipse安装图解(eclipse安装教程2021)
-
下载eclipse之前请先安装jdk、查看自己电脑系统是多少位第一步:打开官网https://www.eclipse.org/downloads/第二步:点击DownloadPackages第三...
- Eclipse IDE for C/C++ Developers 开发环境搭建详解
-
EclipseIDEforC/C++Developers开发环境搭建详解1.到官网下载eclipseforC/C++Developmer解压就行2.下载MinGW用来编译C/C+...
- 来来来!一文告诉你Eclipse的正确安装使用姿势,你都清楚吗?
-
前言本学习笔记是有关如何设置Eclipse的详细说明。即使你天天在使用它,但是,相信我,或许你并不足够了解它。安装Java运行时环境Eclipse是Java应用程序,因此设置Eclipse的第一步是安...
- 纯干货!Eclipse的安装与使用(eclipse 安装教程)
-
之前有人给小华君留言,说让小华君讲一讲Eclipse,那好,我们今天就简单地讲一下。讲得也是基础部分,如题,主要是Eclipse的安装与使用。废话不多说,开始讲。Eclipse是Java开发的集成开发...
- 2020 最新版jdk & eclipse下载安装 之JDK(一)
-
首次安装Eclipse,去官网下载资源找不对安装包,安装之后又报错,如果和我一样的话,那就来看我的分享吧安装eclipse前,需要先安装JDK软件首先,到oracle官网下载JDK安装包下载链接:...
- Eclipse 安装教程(附安装包下载)(eclipse安装教程最新版)
-
Eclipse软件介绍是一个开放源代码、基于Java的可扩展开发平台。它本身只是一个框架和一组服务,通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Ja...
- JDK安装、Eclipse安装及运行环境配置
-
1、eclipse下载打开地址:http://www.eclipse.org/downloads/;根据自己机器的操作系统,页面上显示适应机器操作系统的Eclipse下载列表,也可以点击下图所示位置切...
- Ubuntu Linux 21.10官方壁纸现已提供下载 最高8192×4608分辨率
-
距离十月份的Ubuntu21.10Linux发行版的到来,已只有数周的时间。在今年4月介绍了与之有关的大量细节之后,Canonical现又放出了代号为“ImpishIndri”的这一大...
- Linux 4.7系统内核发布:支持RX 480
-
经过一周休假之后,LinusTorvalds今天正式发布了新版LinuxKernel4.7,可在官网直接下载。Linux4.7版内核的开发启动于5月29日,经过了七个RC候选版,加入了不少新特...
- 开发企业官网就用这个基于SpringBoot的CMS系统,真香
-
前言推荐这个项目是因为使用手册部署手册非常...
- 非常详细的Linux系统安装教程!建议收藏
-
公众号:老油条IT记一、下载ISO镜像#官网:CentOS:http://mirror-status.centos.org/#cn#其他:网易:http://mirrors.163.com/cento...