首页 > 其他分享 >Gitlab服务器邮箱配置,实现自动为用户发送邮件(注册发送验证链接)

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

时间:2024-06-22 20:20:47浏览次数:19  
标签:QQ postfix Gitlab 发送 服务器 邮箱 邮件

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

  • 服务器系统版本: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邮箱为例

  • 邮箱地址:[email protected]
  • 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('[email protected]','test Gitlab Email','Test').deliver_now
  1. 若能看到以下输出信息,则说明发送邮件成功
Delivered mail [email protected] (40062.2ms)
=> #<Mail::Message:173540, Multipart: false, Headers: <Date: Mon, 02 Aug 2021 18:13:46 +0000>, <From: GitLab <[email protected]>>, <Reply-To: GitLab <[email protected]>>, <To: [email protected]>, <Message-ID: <[email protected]>>, <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

 

标签:QQ,postfix,Gitlab,发送,服务器,邮箱,邮件
From: https://www.cnblogs.com/mxci/p/18262680

相关文章

  • CentOS7安装Gitlab13详细步骤
    环境配置CentOS Version7.6GitlabVersiongitlab-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建议使用下载工具进行下载)wgethttps://d20......
  • C#使用MJpeg实现视频流发送与显示
    1、发送视频流:usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Globalization;usingSystem.IO;usingSystem.Linq;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading.Tasks......
  • Python发送HTML邮件有哪些步骤?怎么设置?
    Python发送HTML邮件如何实现?Python发送邮件的策略?HTML邮件不仅可以包含丰富的文本格式,还可以插入图片、链接和其他多媒体内容,从而提升邮件的美观性和功能性。AokSend将详细介绍Python发送HTML邮件的主要步骤,帮助开发者轻松实现这一功能。PHP发送HTML邮件:设置服务每个SMTP服......
  • AWX+gitlab
    目录AWX+gitlab1.Awx配置1.1添加机构1.2添加团队1.3添加主机1.4测试主机连通性2.对接gitlab2.1添加凭证2.2添加项目2.3上传playbook2.3.1克隆仓库2.3.2创建分支2.3.3编写playbook并上传2.3.4上传ansible.cfg(可选)2.3.5创建作业模板2.4测试AWX+gitlab我们可以将pl......
  • Python+selenium+unittest框架实现网易邮箱的自动登录
    文章目录概要整体架构流程技术细节小结概要 本实例只针对简单的账密登录场景做处理,涉及登录方式切换、人机检测部分未作处理,后续会跟进处理。整体架构流程依赖环境    Python3.7    selenium3.141.0    ddt1.6.0        目......
  • spring boot配置QQ邮箱发送邮件
    1.添加maven依赖项:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>${spring-boot-version}</version></dependency>2.添加配置项mail.p......
  • Java网易163邮箱工具类-部署到Linux
    1,设置163邮箱开启POP3/SMTP/IMAP2,依赖<dependency> <groupId>jakarta.mail</groupId> <artifactId>jakarta.mail-api</artifactId> <version>2.1.3</version></dependency><dependency> <groupId>com.sun.m......
  • Windows的Gitlab Runner搭配的PowerShell脚本:自动下载Directory.Build.props相关文件
    简介GitlabRunner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci......
  • Windows的Gitlab Runner搭配的PowerShell脚本:自动上传网站并配置IIS
    简介GitlabRunner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci......
  • Windows的Gitlab Runner搭配的PowerShell脚本:推送包到NuGet仓库
    简介GitlabRunner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci......