gitlab配置邮箱postfix

前言

gitlab新增新用户有两种方式,第一种可以用户主动注册(自己设置密码)第二种也可以通过root管理员用户直接添加用户,发个邮件到用户的邮箱里,收到邮件后激活。
如果是第二种方式添加新用户的话,就需要配置gitlab邮箱了。
相关环境
postfix
gitlab

postfix配置

先输入systemctl status postfix确定postfix是启动状态,看到 Active: active (running)说明,已经启动了

# 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  postfix/smtp[19300]: 165D54046D: to=<[email protected]>, relay=none, delay=7...out)
Jan 18 09:39:07  postfix/qmgr[1631]: 2A0804044C: from=<[email protected]47.104.190.48>, size=7538, nrcp...ive)
Jan 18 09:39:37  postfix/smtp[20356]: connect to example.com[93.184.216.34]:25: Connection timed out
Jan 18 09:39:37  postfix/smtp[20356]: 2A0804044C: to=<[email protected]>, relay=none, delay=8...out)
Jan 18 10:39:07  postfix/qmgr[1631]: 165D54046D: from=<[email protected]47.104.190.48>, size=7547, nrcp...ive)
Jan 18 10:39:37  postfix/smtp[26711]: connect to example.com[93.184.216.34]:25: Connection timed out
Jan 18 10:39:37  postfix/smtp[26711]: 165D54046D: to=<[email protected]>, relay=none, delay=7...out)
Jan 18 10:49:07  postfix/qmgr[1631]: 2A0804044C: from=<[email protected]47.104.190.48>, size=7538, nrcp...ive)
Jan 18 10:49:37  postfix/smtp[27758]: connect to example.com[93.184.216.34]:25: Connection timed out
Jan 18 10:49:37  postfix/smtp[27758]: 2A0804044C: to=<[email protected]>, 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‘] = "[email protected]"  # 你自己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‘] = [email protected]‘   # 你自己QQ号

注意:这里的qq密码是授权码
打开QQ邮箱-设置-账户-帐户安全-开启服务-POP3/SMTP服务-生成授权码-发个短信

配置完成后执行gitlab-ctl reconfigure 让配置生效

gitlab-ctl reconfigure

测试邮箱

执行 gitlab-rails console进入控制台交互界面, 然后在控制台提示符后输入下面内容发送一封测试邮件,测试完成后exit()退出。

gitlab-rails console
Notify.test_email(‘你自己随便邮箱@qq.com‘, ‘邮件标题_test‘, ‘邮件正文_test‘).deliver_now

[[email protected] gitlab]# gitlab-rails console
Loading production environment (Rails 4.2.8)
irb(main):001:0> Notify.test_email(‘******@qq.com‘, ‘邮件标题_test‘, ‘邮件正文_test‘).deliver_now 

Notify#test_email: processed outbound mail in 1.2ms

Sent mail to ******@qq.com(1375.0ms)
Date: Fri, 18 Jan 2019 13:58:24 +0800
From: GitLab <[email protected]>
Reply-To: GitLab <[email protected]>
To: ******@qq.com
Message-ID: <[email protected]>
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 <[email protected]qq.com>>, <Reply-To: GitLab <[email protected]47.104.190.48>>,
<To: yoyo_******@qq.com>, <Message-ID: <[email protected]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首页,自己注册

原文地址:https://www.cnblogs.com/jason89/p/10327289.html

时间: 2024-11-03 10:38:12

gitlab配置邮箱postfix的相关文章

gitlab配置邮箱服务

目录 1. SMTP服务 2. 服务端配置 3. 更新配置 4. 邮件测试 当需要进行 账号注册,创建项目,或合并分支等操作时,可通过邮件通知.邮件验证的方式实现. 1. SMTP服务 用于配置在服务端Gitlab注册用户时的邮件发送确认动作 我使用的是163邮箱,说一下注意点,登录163邮箱,开启"POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务",并设置授权码:授权码用于下面gitlab配置中的发件箱密码 2. 服务端配置 $ cat >>

GitLab11.3.9 使用 Crowd3.3.2 的帐号实现 SSO 单点登录,以及GitLab配置腾讯企业邮箱

GitLab11.3.9 的安装方法: 点击查看. ??Crowd3.3.2 的安装方法:点击查看. ??需要先在 Crowd 创建应用程序,参考 <Docker 创建 Crowd3.3.2 以及打通 Jira Software7.12.3和Confluence6.12.2 SSO 单点登录> 中的 4.12章节,在 Application type 选择 Generic Application, Description 输入Gitlab Applicaton, Name 输入 gitlab,

GitLab配置ssh key

一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码.但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码. 二.解决方案 打开本地git bas

linux配置邮箱服务

配置邮箱服务Linux常见的邮箱客户端是mail或mutt:服务端有sendmail服务(centos 5).postfix服务(centos 6).这里我们不使用本地的邮件服务,而是使用本地的邮件客户端,以及第三方的邮件服务商(最好使用企业邮箱),利用企业邮箱给接收报警的人发送报警邮件.配置方法如下: yum -y install mail vi /etc/mail.rc 在最后加入: tail -2 /etc/mail.rc set [email protected] smtp=smtp.q

gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例)

gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例) 首先祭出官网文档链接:https://docs.gitlab.com/omnibus/settings/smtp.html 其实官网已经说的很清楚了,并且给出了QQ邮箱的范例(BAT还是屌的) 1. 编辑/etc/gitlab/gitlab.rb文件(加到文件最后面就好了).以QQ企业邮箱为例: 1 2 3 4 5 6 7 8 9 gitlab_rails['smtp_enable'] = true gitlab_rails

Ubuntu 18.04配置邮箱服务器(局域网)

-------------------------------------------Ubuntu 18.04配置邮箱服务器(局域网)-------------------------------------------一.安装 Ubuntu 18.04附带了systemd-resolve,需要禁用它,因为它绑定到53端口,与Dnsmasq端口冲突.  运行以下命令以禁用已解析的服务: [email protected]:$ systemctl disable systemd-resolved

配置邮箱服务器

 配置邮箱服务器 理论部分: 数据库 数据库:Exchange 2010 取消了存储组的概念,直接将用户邮箱存储到数据库中. 在安装好Exchange 2010 之后默认就安装好了一个默认的数据库,Mailbox datadase .但是公用文件夹数据库不会自动创建,需要手工创建. 一个数据库大小不应该超过200GB,建议将数据库和日志文件存放在不同存储,节省成本. Exchange 2010 对磁盘的I/O需求相对于 2007 降低了70%,这也就意味着可以支持更大的存储,建议将存放数据库的存

06.NopCommerce配置邮箱账户

NopCommerce如果配置让用户注册为通过邮箱注册,并且注册后激活邮箱才可登录,那么我们需要对NopCommerce的邮箱账户进行配置,用来发送邮件用.当然邮件还有很多其他用途,比如发送用户订阅的信息,订单的信息,更改密码等.NopCommerce发送邮件的策略不是即时发送,而是先把待发送的数据插入到消息队列中,系统初始化是有一个发送邮件服务任务,定期来执行发送邮件! 1.配置邮箱 您可以为系统邮箱配置多个账号(只需设置一个默认账号用来发送) 注:邮箱配置主要注意一下 SSL 与 Use d

简单gitlab配置与使用

简单gitlab配置与使用.md#?gitlab访问地址?#-?https://git.ntalker.com ---------- #?gitlab配置与使用?# -?**gitlab的用户登陆** 在本机的任意一个浏览器上输入https://git.ntalker.com,用自己的用户名和密码登陆就行. -?**gitlab个人配置**? 新建立项目(project) 当用户登录成功后,点击下图的"+"按钮,开始新建项目: ![](http://i.imgur.com/UNA2CJ