gitlab安装在ubuntu系统上(腾讯云上), 在/etc/gitlab/gitlab.rb配置发送邮件的邮箱。
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_tls'] = false
其他配置略。
之前是可以发送邮件的。 今天来了新同事, 为其添加账号, 发现收不到邮件,使用下面方式进行测试
gitlab-rails console
Notify.test_email('qq邮箱', 'Message Subject', 'Message Body').deliver_now
报错:Net::OpenTimeout: execution expired。
突然想到是不是腾讯云限制25端口了, 登录腾讯云看了下,果然是, 然后把配置修改了下
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_tls'] = true
使用 gitlab-ctl reconfigure 重启配置gitlab
ok了。