Linux学习17-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 Agent   Loaded: 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 ago Main 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 -u Jan 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.testemail('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.2ms Sent 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首页,自己注册

2019年《python全栈自动化测试课程》2月16号开学!

主讲老师:上海-悠悠

上课方式:QQ群视频在线教学

上课时间:每周六、周日晚上20:30-22:30

2019年《python全栈自动化测试课程》2月16号开学!

(0)

相关推荐

  • 苹果手机QQ邮箱不支持多sheet表显示,只显示第一个sheet内容

    苹果QQ邮箱有个问题,只能显示Excel表格,第一个Sheet表能显示,别的sheet表都显示不出来,开始以为是"IMAP/SMTP服务"设置问题,最后发现不是,这是苹果手机QQ邮 ...

  • 十分钟学会用Flask发邮件

    首先我们用python发邮件前,先要去qq邮箱里去设置一下. 开POP3/SMTP/IMAP功能 http://service.mail.qq.com/cgi-bin/help?subtype=1&a ...

  • ECSHOP邮件服务器配置指南

    最近看到很多朋友想在ECSHOP中使用QQ邮箱给购买用户发EMAIL,但由于种种原因没有设置成功. 下面说一下使用QQ邮箱进行SMTP发信的注意事项: 1.首先要确保您的QQ邮箱的SMTP服务是开启状 ...

  • Linux学习14-CentOS安装gitlab环境

    前言 在学习Gitlab的环境搭建之前,首先需要了解Git,Gitlab,GitHub他们三者之间的关系 Git 它是一个源代码版本控制系统,可让您在本地跟踪更改并从远程资源推送或提取更改. GitH ...

  • Linux学习Day6:编写Shell脚本、配置计划任务

    Shell脚本命令的工作方式有两种:交互式(Interactive):用户每输入一条命令就立即执行.批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命 ...

  • ip命令网络对象常见操作命令有哪些?linux学习

    ip命令是iproute软件包中的一个强大的网络配置工具,用于显示或管理Linux系统的路由.网络设备.策略路由和隧道.作为ip命令参数选项之一的操作对象,即对指定的网络对象完成的具体操作.通常,每一 ...

  • Linux学习的顺序是什么?Linux入门

    Linux操作系统是现在非常受欢迎的技术,现在市场上有很多服务器都开始使用Linux系统,可见Linux技术是非常受欢迎,因此也有很多人想要学习Linux,那么Linux学习需要多久?培训需要多长时间 ...

  • Linux学习1-Xshell连接阿里云ECS服务器

    前言 前段时间双十一活动,头脑发热买了个阿里云的服务器,买了后也不知道怎么用一直放着在.最近想起来,于是看了下阿里云ECS的相关资料. 由于平常一直用xshell比较多,不太习惯阿里云的ESC终端连接 ...

  • Linux学习3-yum安装java和Tomcat环境

    前言 linux上安装软件,可以用yum非常方便,不需要下载解压,一个指令就能用yum安装java和tomcat环境. 前面一篇已经实现在阿里云服务器上搭建一个禅道系统的网站,算是小有成就,但并不是每 ...

  • Linux学习6-CentOS搭建appium服务

    前言 用过appium的应该清楚,每次都需要先启动appium服务,然后再运行代码非常不方便,像selenium就不用启动服务,直接运行脚本. appium实际上只是提供服务,所以我想把它搭建到阿里云 ...

  • Linux学习7-tomcat部署多个项目(多个端口)

    前言 前面已经在tomcat上搭建了jenkins的环境,如果我们有多个项目需要部署的话,如何在一个tomcat下部署多个项目呢? 前面是直接在:8080/jenkins访问的,如果有其它项目部署的话 ...

  • Linux学习8-CentOS部署自己本地的django项目

    前言 自己本地写好的django项目,如何部署到linux服务器上,让其他的小伙伴也能访问呢?本篇以centos系统为例,把本地写好的django项目部署到linux服务器上 环境准备: 环境准备: ...