一 概述
通过 docker 搭建完毕 gitlab 后,需要额外配置邮件服务以进行注册、密码找回等操作。本文介绍的是类似于 hi@qiql.net 这种基于腾讯企业的域名邮箱的配置,这类配置网上教程很少,基本都是基于QQ邮箱的。关于域名邮箱的也是基于之前的腾讯企业邮箱写的,很难找到相应的授权码
使用docker安装gitlab:https://isunty.com/archives/1693207066951
二 安装POSIX邮箱服务
首先,进入搭建 gitlab 的服务器或容器中,检查POSIX服务是否在运行中:
systemctl status postfix
正常运行时,回显为:
postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service, disabled)
Active: active (running)xxxxxxxxxx root@gitlab01:~# systemctl status postfix postfix.service - Postfix Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/postfix.service, disabled) Active: active (running)systemctl status postfix
如何没有安装POSIX服务。则Ubuntu下,POSIX的安装过程为:
apt install postfix
安装过程中,会有一些交互式的输入,选择Internet Site。然后根据提示进行下一步。输入自己的域名邮箱即可
将POSIX服务添加到开机自启:
systemctl enable postfix
检查服务状态:systemctl status postfix
启动服务:systemctl start postfix
停止服务:systemctl stop postfix
三 获取授权码
关于授权码,网上的教程都很不一样,照着做发现弄不出来。但其实腾讯企业邮箱把授权码改名字了
首先,登录到腾讯企业邮箱的域名邮箱主页面:https://work.weixin.qq.com/mail/
点击设置。邮箱绑定,开启安全登录,然后生成新密码,所得到的新密码即为网上其他文章中所说的授权码
唯一美中不足的是,开启了安全登录后,每次登录邮箱就必须要用域名邮箱所绑定的微信进行扫码登录了
四 配置gitlab
打开gitlab的配置文件:vim /etc/gitlab/gitlab.rb
按照如下方式进行配置,smtp_password 字段即为授权码
保存退出后,重载 gitlab 的配置文件:gitlab-ctl reconfigure
进入 gitlab 的控制台:gitlab-rails console
发送测试邮件到xxxx@qq.com:Notify.test_email('xxxx@qq.com','test Gitlab Email','Test').deliver_now
如果发送成功,则回显为:
此时就说明 gitlab 的邮件服务配好了
评论区