Linux学习19-gitlab配置邮箱postfix(新用户激活邮件)
前言
gitlab新增新用户有两种方式,第一种可以用户主动注册(自己设置密码);第二种也可以通过root管理员用户直接添加用户,发个邮件到用户的邮箱里,收到邮件后激活。
如果是第二种方式添加新用户的话,就需要配置gitlab邮箱了。
相关环境
postfix
gitlab
postfix配置
前面一篇已经安装好postfix相关环境https://www.cnblogs.com/yoyoketang/p/10272544.html
先输入systemctl status postfix确定postfix是启动状态,看到 Active: active (running)说明,已经启动了
[root@yoyo ~]# systemctl status postfix
● postfix.service - Postfix Mail Transport AgentLoaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2019-01-17 10:24:03 CST; 1 day 1h agoMain PID: 1629 (master)CGroup: /system.slice/postfix.service├─ 1629 /usr/libexec/postfix/master -w├─ 1631 qmgr -l -t unix -u└─31352 pickup -l -t unix -uJan 18 09:29:37 yoyo postfix/smtp[19300]: 165D54046D: to=<admin@example.com>, relay=none, delay=7...out)
Jan 18 09:39:07 yoyo postfix/qmgr[1631]: 2A0804044C: from=<gitlab@47.104.190.48>, size=7538, nrcp...ive)
Jan 18 09:39:37 yoyo postfix/smtp[20356]: connect to example.com[93.184.216.34]:25: Connection timed out
Jan 18 09:39:37 yoyo postfix/smtp[20356]: 2A0804044C: to=<admin@example.com>, relay=none, delay=8...out)
Jan 18 10:39:07 yoyo postfix/qmgr[1631]: 165D54046D: from=<gitlab@47.104.190.48>, size=7547, nrcp...ive)
Jan 18 10:39:37 yoyo postfix/smtp[26711]: connect to example.com[93.184.216.34]:25: Connection timed out
Jan 18 10:39:37 yoyo postfix/smtp[26711]: 165D54046D: to=<admin@example.com>, relay=none, delay=7...out)
Jan 18 10:49:07 yoyo postfix/qmgr[1631]: 2A0804044C: from=<gitlab@47.104.190.48>, size=7538, nrcp...ive)
Jan 18 10:49:37 yoyo postfix/smtp[27758]: connect to example.com[93.184.216.34]:25: Connection timed out
Jan 18 10:49:37 yoyo postfix/smtp[27758]: 2A0804044C: to=<admin@example.com>, relay=none, delay=8...out)
Hint: Some lines were ellipsized, use -l to show in full.
vim打开gitlab的配置文件:/etc/gitlab/gitlab.rb,新增以下内容
- smtp_addressQQ邮箱服务器是smtp.qq.com
- smtp_port端口465 (注意,不要用25端口)
- smtp_user_name 配置自己的QQ号
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "2833xxx@qq.com" # 你自己QQ号
gitlab_rails['smtp_password'] = "*************" # QQ授权码
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '2833xxx@qq.com' # 你自己QQ号
注意:这里的qq密码是授权码
打开QQ邮箱-设置-账户-帐户安全-开启服务-POP3/SMTP服务-生成授权码-发个短信
配置完成后执行gitlab-ctl reconfigure 让配置生效
gitlab-ctl reconfigure
测试邮箱
执行 gitlab-rails console进入控制台交互界面, 然后在控制台提示符后输入下面内容发送一封测试邮件,测试完成后exit()退出。
gitlab-rails console
Notify.test_email(‘yoyo_你自己随便邮箱@qq.com’, ‘邮件标题_test’, ‘邮件正文_test’).deliver_now
[root@yoyo gitlab]# gitlab-rails console
Loading production environment (Rails 4.2.8)
irb(main):001:0> Notify.test_email('yoyo_******@qq.com', '邮件标题_test', '邮件正文_test').deliver_now Notify#test_email: processed outbound mail in 1.2msSent mail to yoyo_******@qq.com(1375.0ms)
Date: Fri, 18 Jan 2019 13:58:24 +0800
From: GitLab <2833xxx@qq.com>
Reply-To: GitLab <noreply@47.104.190.48>
To: yoyo_******@qq.com
Message-ID: <5c416b00e10ef_3e8f3fe6bd9db11817659@yoyo.mail>
Subject: =?UTF-8?Q?=E9=82=AE=E7=AE=B1=E4=B8=BB=E9=A2=98=5Ftest?=
Mime-Version: 1.0
Content-Type: text/html;charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www=
.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>=E9=82=AE=E7=AE=B1=E6=AD=A3=E6=96=87_test</p></body></html=
>=> #<Mail::Message:70259829672900, Multipart: false, Headers: <Date: Fri, 18 Jan 2019 13:58:24 +0800>,
<From: GitLab <2833xxx@qq.com>>, <Reply-To: GitLab <noreply@47.104.190.48>>,
<To: yoyo_******@qq.com>, <Message-ID: <5c416b00e10ef_3e8f3fe6bd9db11817659@yoyo.mail>>,
<Subject: 邮箱主题_test>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>,
<Content-Transfer-Encoding: quoted-printable>,
<Auto-Submitted: auto-generated>,
<X-Auto-Response-Suppress: All>>
irb(main):006:0> exit() # 退出
新增新账号
使用root管理员用户登录gitlab后台-> Users
->New user
填写完用户信息后,点 Crear user
按钮,填的邮箱地址就会收到激活邮件了
激动邮箱,设置登录密码,就可以登录gitlab了
新用户自己注册
新用户也可以直接打开gitlab首页,自己注册
django交流QQ群:779429633
Linux学习19-gitlab配置邮箱postfix(新用户激活邮件)相关推荐
- Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从
Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...
- 全媒体运营师胡耀文教你:从Aha时刻来看新用户激活
Aha时刻是新用户第一次认识到产品的价值,脱口而出"啊哈,原来这个产品可以帮我做这个".当花了大力气吸引来了一波新用户时,如何帮助留存转化,就要依靠Aha时刻. 2008年,当你宅 ...
- GitLab 配置邮箱
设置 SMTP 发送邮件 这里以腾讯企业邮箱为例,其他邮箱可以参考 设置 SMTP 发送邮件. SMTP 和 POP3/IMAP 协议 SMTP 负责发送邮件,POP3/IMAP 负责接收邮件.其中 ...
- Linux Mint 19.1 配置开发环境记录【含:输入法安装、字体模糊解决等问题】
PS:本教程是在物理机上配置好之后,在VMware虚拟机中再次模拟该过程,作为记录,以便保存折腾过程. 1. 为什么要使用 Linux 进行开发? 关于这个问题的回答,网上有很多大神优秀的回答,大家可 ...
- Linux分布式应用 Zabbix监控配置[添加主机 自定义监控内容 邮件报警 自动发现/注册 代理服务器 高可用集群]
-------------------- 添加 zabbix 客户端主机 -------------------- 关闭防火墙 systemctl disable --now firewalld se ...
- Linux学习笔记(3)基本命令Part3——用户和组管理
本节的关键是查看.修改用户权限. 在一开始,我先介绍一下权限号怎么理解,再进入到本期的命令学习. 首先,用命令ls -l查看当前目录下的文件/文件夹权限: 假设看到下列内容: -rw-rw-r--. ...
- Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...
- Linux学习笔记二:Ubuntu启用root用户、更改软件源以及安装vim
目录 1. 概述 2. 启用root用户 3.更改软件源 4. 安装VIM 5. GCC编译hello.c文件 1. 概述 在上一章中我们在虚拟机中安装了Ubuntu系统,从这章开始,就正式在开启li ...
- (Linux)在Ubuntu系统中添加新用户并授予root权限
向Ubuntu系统中添加新用户并为其授予root权限的步骤如下: 打开终端Terminal 输入命令: sudo su - 以 root 身份登录. 注: sudo su : 切换root身份, 不携 ...
最新文章
- 二叉树的层次遍历 II
- StackExchange.Redis 访问封装类
- Oracle 查询基础
- linux 禁ping设置
- Java 项目开发及管理常用工具收集
- 深层神经网络——总结
- 集成学习-幸福感预测案例分析
- 硬盘绝密维修资料(2)
- signature=0805b6a4f11b6551d9a746082990b689,Derived certificate based on changing identity
- vs2019运行提示脚本错误
- 新农合医疗保险补偿制度
- 吟清明之诗,舒心中之怀(转)
- 学堂云 减脂与运动塑形
- 中国shopify们的来处与归途
- 谷胱甘肽修饰CdTe/CdS量子点(GSH-CdTe/CdSQDs);溶菌酶(Lyz)修饰Ag2S量子点(Lyz-Ag2S QDs)齐岳定制服务
- 微信暗黑模式终于来啦
- Caj文件怎么转换成pdf?Caj转pdf在线转换器推荐
- linux存储群组名称的文件是,群组管理(分组,群组密码,身份切换,常见问题)- 系统管理 -Deepin深度系统用户手册...
- 操作系统概述及各类操作系统特点
- 收敛速度:线性收敛,超线性收敛,r 阶收敛
热门文章
- bash 运行linux命令大全,bash命令
- 省二级c语言考试用vs行不行,计算机等级考试:C++和Visual C++有什么区别?
- php 位深度,支撑位和阻力位的分析:究竟哪些位置可以形成阻力位和支撑位? 深度教程(图解)...
- java 计算股票高低点,怎样计算股票次日的高低点
- 作者说这是初级Android工程师的面经?吓到我了!
- python语言语块句的标记_个人学习记录
- 一个电脑板绘初学者的自述,设计基础
- NPOI 设置excel 边框
- 优化(学习)公司的webpack配置(一)
- 如何通过劳动仲裁拿到4个月的补偿——程序员的维权之路!