iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Gitlab配置邮件发送服务
  • 570
分享到

Gitlab配置邮件发送服务

gitlab服务器运维 2023-08-20 14:08:32 570人浏览 八月长安
摘要

  上次在自己的服务器上面安装了一个gitlab服务,折腾半天终于可以正常访问并使用了,但是遇到重置密码的时候突然发现发不出去邮件,气死我了😤。于是便想着把邮件发送服务给修复一下,这样以后用起来也更方便不是。好了,下面我们开

  上次在自己的服务器上面安装了一个gitlab服务,折腾半天终于可以正常访问并使用了,但是遇到重置密码的时候突然发现发不出去邮件,气死我了😤。于是便想着把邮件发送服务给修复一下,这样以后用起来也更方便不是。好了,下面我们开始配置Gitlab邮件发送服务吧!

注:本次的Gitlab版本为:v_13.10.3,此版本已亲测有效,其他版本仅供参考哦。

一、申请电子邮箱,并开通 SMTP 服务

我个人比较喜欢使用 网易邮箱(俗称163邮箱),下面我将使用网易邮箱进行配置。

  1. 申请电子邮箱比较简单,到网易邮箱官网注册一个就好了,注册好了之后登录进入主页,然后找到“设置”按钮,点击打开菜单,找到“POP3/SMTP/IMAP”项,点击进入设置界面,如下:

设置-SMTP

  1. 打开 SMTP 设置界面,如下:

SMTP

  1. 点击“开启”按钮,开启SMTP服务,如下:

SMTP-Start

注意:开启的时候会校验手机号码,需要发送短信到指定号码进行校验。手机号校验成功后记得保存授权密码,等会配置文件中需要使用!

可以将"IMAP/SMTP服务"和"POP3/SMTP服务"都开启。

二、修改Gitlab配置文件 gitlab.rb

  1. 登录到部署了 Gitlab 服务的服务器上面,切换到Gitlab的配置文件目录下,如下:
cd /etc/gitlab/
  1. 编辑 Gitlab 配置文件 gitlab.rb ,如下:
vim gitlab.rb
  1. 编辑如下配置信息:

执行 vim gitlab.rb即可进入文件编辑界面,按键盘上面的 ‘i’ 键进入输入状态,输入完成后按键盘上面的 ‘esc’ 按钮推出编辑,输入 ‘:wq’ (英文冒号哦)即可退出编辑。

# 启用 smtp 服务gitlab_rails['smtp_enable'] = true# 配置 smtp 服务地址,这里需要填写邮件服务里面的“SMTP服务器地址”(如下是网易163邮箱的smtp服务器地址)gitlab_rails['smtp_address'] = "smtp.163.com"# 配置 smtp 服务的端口号(默认)gitlab_rails['smtp_port'] = 465# 配置发送邮件的电子邮箱名称(即刚才注册的邮箱名称)gitlab_rails['smtp_user_name'] = "xxx@163.com"# 配置发送邮件的电子邮箱授权密码,刚才在邮箱里面开启 SMTP 服务的时候弹框提示的那一串【授权密码】(切记:这里不是邮箱的登录密码,是SMTP的授权密码)gitlab_rails['smtp_passWord'] = "xxAxxSxxDx"# 配置 SMTP 服务的域名,和上面的smtp服务器地址一致(如下是网易163邮箱的smtp域名)gitlab_rails['smtp_domain'] = "smtp.163.com"# 配置 SMTP 鉴定类别(默认 login 即可)gitlab_rails['smtp_authentication'] = "login"# 开启纯文本通信协议扩展gitlab_rails['smtp_enable_starttls_auto'] = true# 开启 smtp_tls (传输安全)gitlab_rails['smtp_tls'] = true# gitlab 服务邮件发送来源邮箱(即发出邮件的发送方邮箱),填写刚才注册的邮箱即可gitlab_rails['gitlab_email_from'] = 'git_xxx@163.com'
  1. 完成了上面的配置后,进入到 Gitlab 服务的 bin 目录(如果你配置了系统环境变量 PATH 则不需要切换目录),然后执行如下命令进行更新服务:
# 重新加载配置信息gitlab-ctl reconfigure# 重新启动服务gitlab-ctl restart
  1. 验证邮件发送服务是否可用:

  第一步:执行如下命令进入到控制台中:

gitlab-rails console

  第二步:执行发送邮件脚本测试发送邮件是否正常:

Notify.test_email('xxx@163.com', 'title', 'body').deliver_now

  注意:上面的参数‘xxx@163.com’是你要测试接收邮件的邮箱,‘title’是你要测试发送邮件的主题,‘body’是你要测试发送邮件的内容信息。

  如下是完整的测试操作信息

[root@hy gitlab]# gitlab-rails console-------------------------------------------------------------------------------- Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux] GitLab:       13.10.3 (b1774ad36a9) FOSS GitLab Shell: 13.17.0 PostgreSQL:   12.6--------------------------------------------------------------------------------Loading production environment (Rails 6.0.3.4)irb(main):001:0> Notify.test_email('xxx@163.com', 'title', 'body').deliver_nowNotify#test_email: processed outbound mail in 1.0msDelivered mail 609017fc3cd09_2f1158ac570bc@hy.mail (2486.4ms)Date: Mon, 03 May 2021 23:34:20 +0800From: GitLab Reply-To: GitLab To: xxx@163.comMessage-ID: <609017fc3cd09_2f1158ac570bc@hy.mail>Subject: titleMime-Version: 1.0Content-Type: text/html; charset=UTF-8Content-Transfer-Encoding: 7bitAuto-Submitted: auto-generatedX-Auto-Response-Suppress: All

body

=> #, >, >, , >, , , , , , >irb(main):002:0>
  1. 至此,Gitlab 服务的邮件发送服务配置完成了,今后就可以愉快的通过发送电子邮件重置密码啦,哈哈哈哈!

注意事项

  1. 注意在开启邮箱 SMTP 服务的时候一定要记住授权密码(可以复制到文本中记下来);
  2. 配置 gitlab.rb 的时候 ‘smtp_password’ 一定要填写上面说到的开启 SMTP 服务的时候提示的授权密码,不要填写登录密码;
  3. 配置 smtp 服务信息的时候,比如:smtp端口号,smtp服务器地址,smtp域名等信息可以通过邮箱服务商提供的信息进行配置,切记不能随意配置哦。

来源地址:https://blog.csdn.net/qq_31417067/article/details/128517070

--结束END--

本文标题: Gitlab配置邮件发送服务

本文链接: https://www.lsjlt.com/news/376482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Gitlab配置邮件发送服务
      上次在自己的服务器上面安装了一个Gitlab服务,折腾半天终于可以正常访问并使用了,但是遇到重置密码的时候突然发现发不出去邮件,气死我了😤。于是便想着把邮件发送服务给修复一下,这样以后用起来也更方便不是。好了,下面我们开...
    99+
    2023-08-20
    gitlab 服务器 运维
  • WordPress 该怎么配置 SMTP 邮件发送服务
    默认情况下,WordPress 使用本地的PHP邮件功能,并且所发出的电子邮件经常会被邮件服务商标记为垃圾邮件,而且国内服务器商都是屏蔽了25端口的,导致无法使用PHP邮件功能。使用SMTP服务器是确保WordPress电子邮件可传递性。 ...
    99+
    2023-09-20
    服务器 php 运维
  • Linux中如何配置Postfix邮件发送
    今天小编给大家分享一下Linux中如何配置Postfix邮件发送的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。部署DNS服务...
    99+
    2023-06-28
  • PHP使用laravel邮件服务发送邮件
    目录配置生成 Mailables编写 Mailables配置发件人配置 Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置。 邮件中的每一项都在配置...
    99+
    2023-03-06
    PHP laravel发送邮件 PHP发送邮件 PHP邮件服务
  • python发送、抄送邮件
    python发送抄送邮件 sendemial.py #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMETe...
    99+
    2023-01-31
    邮件 python
  • PHP怎么使用laravel邮件服务发送邮件
    今天小编给大家分享一下PHP怎么使用laravel邮件服务发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置Lara...
    99+
    2023-07-05
  • python3发送邮件
    #163邮箱发送邮件import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr my_sender = 'XXXXX@163.c...
    99+
    2023-01-31
    发送邮件
  • email.py 邮件发送
    1 import smtplib 2 from email.mime.text import MIMEText 3 msg = MIMEText('发送内容,自行编辑','plain','utf-8') 4 from_addr...
    99+
    2023-01-30
    邮件发送 email py
  • Django——邮件发送
    在settings中添加关键信息 EMAIL_HOST = 'smtp.qq.com' #不同的邮箱有不同的发件地址(收件地址) EMAIL_PORT = 25 #smtp端口号 EMAIL_HOST_USER = '邮箱' #发件人...
    99+
    2023-01-30
    邮件发送 Django
  • python 邮件发送
    环境:python2.7 1 #coding:utf-8 2 from __future__ import unicode_literals 3 __author__ = 'crista' 4 5 import smtpli...
    99+
    2023-01-30
    邮件发送 python
  • PHP 发送邮件
    在php网站开发中,发送电子邮件是一个非常普片的需求。比如网站注册功能,当用户注册完成后需要发送电子邮件给用户,提示用户注册成功或者发送验证链接,另外,用户修改账号密码也需要发送电子邮件。 本文章向大家介绍php发送邮件的两种方法: 使用p...
    99+
    2023-08-31
    php 开发语言 servlet
  • python发送邮件
    python通过smtp发送qq邮件 import smtplib from email.mime.text import MIMEText from email.header import Header """ 1》测试邮件发送 ...
    99+
    2023-01-30
    发送邮件 python
  • python 发送邮件
    #!/usr/bin/env python#coding:utf-8 import smtplib,time,stringfrom email.mime.text import MIMEText SMTPserver = 'smtp.exm...
    99+
    2023-01-31
    发送邮件 python
  • Oracle邮件发送
    10G之前,如果要从oracle中发送email,必须借助oracle的utl_smtp和utl_tcp功能包,自己包装一个email发送程序,然后使用。自从10G后,这个流程将变得非常简单。因为ora...
    99+
    2024-04-02
  • 怎么在Linux中安装配置Postfix来搭建邮件发送服务
    这篇文章主要介绍“怎么在Linux中安装配置Postfix来搭建邮件发送服务”,在日常操作中,相信很多人在怎么在Linux中安装配置Postfix来搭建邮件发送服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-12
  • python3之发送邮件
    #/usr/bin/env python3 # encoding: utf-8 #@author: Lejie #@software: PyCharm Community Edition #@file: learn_smtp.py #@ti...
    99+
    2023-01-31
    发送邮件
  • python SMTP邮件发送
    本例使用的时python2.7环境,python3的操作应该也是差不多的。 需要用到smtplib和email两个包。 发送文本类型的邮件 下面看个发送文本邮件的例子(使用网易163的SMTP): # -*- coding: UTF-8 ...
    99+
    2023-01-31
    邮件发送 python SMTP
  • PHP实现邮件发送时的邮件服务器选择
    随着互联网快速发展,电子邮件作为一种重要的通信方式,被广泛应用于个人和企业的日常生活和工作中。而邮件服务器是电子邮件体系结构中的核心组成部分。在使用PHP实现邮件发送时,如何选择合适的邮件服务器是非常重要的。一、邮件服务器的选择邮件服务器是...
    99+
    2023-05-22
    PHP邮件发送 实现方法 邮件服务器选择
  • nodejs如何实现邮件发送服务
    这篇文章将为大家详细讲解有关nodejs如何实现邮件发送服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前段时间,想用python实现发送邮件的服务,用的是smtp,但...
    99+
    2024-04-02
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作