Gitlab配置SMTP服务器

发布于 2019-09-20  1.92k 次阅读


以腾讯企业邮箱为例

首先登陆到网页邮箱,设置邮箱开启pop/smtp服务,一般企业邮箱的话默认都是开启的。

编辑配置文件

通常是在:/etc/gitlab/gitlab.rb

[root@localhost ~]# vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_port'] = 465

gitlab_rails['smtp_user_name'] = "eurus.zhang@leaderment.com"

gitlab_rails['smtp_password'] = "VQ8Dvxxxh2gP7fH"
#此处填写的是授权码,获取授权码一般在登陆网页邮箱,设置>微信绑定>安全登陆>客户端专用密码,点击生成新密码即是授权码
gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = true

gitlab_rails['smtp_domain'] = "exmail.qq.com"
#这条很重要,根据不同的邮箱服务商设置邮箱域名即可
gitlab_rails['gitlab_email_from'] = 'eurus.zhang@leaderment.com'

根据你实际情况进行修改,文末的官方文档连接中有不同的邮件服务器的配置样例,修改后保存;

重新加载配置

[root@localhost ~]# gitlab-ctl reconfigure
成功的话大概会看到如下结果,如果有其他报错,就根据报错重新检查配置,一般是/etc/gitlab/gitlab.rb的邮箱信息没配置对

测试配置是否生效:

终端执行gitlab-rails console进入gitlab控制台
[root@localhost ~]# gitlab-rails console

Notify.test_email('收件人邮箱','邮件标题','邮件正文').deliver_now

看到如下返回结果就基本是配置正确了,实际看一下收件邮箱是否有收到邮件

效果如下:

官方SMTP配置说明链接:

https://docs.gitlab.com/omnibus/settings/smtp.html


公交车司机终于在众人的指责中将座位让给了老太太