自建Gitlab邮件发送服务器配置

自建了Gitlab服务器,为了使用邮件发送(密码找回、验证等等),可以直接使用腾讯企业邮箱或其他国内免费邮箱作为发送服务器,而不必架设Postfix等邮箱服务器。

以腾讯企业邮箱为例说明:

修改配置文件/etc/gitlab/gitlab.rb

gitlab_rails['gitlab_email_from'] = 'xxx@xxx.com.cn'
gitlab_rails['gitlab_email_reply_to'] = 'noreply@xxx.com.cn'

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@xxx.com.cn"
gitlab_rails['smtp_password'] = "xxxxxx"
gitlab_rails['smtp_domain'] = "exmail.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

修改完成后,运行gitlab-ctl reconfigure,然后运行gitlab-rails console,进入控制台后运行以下命令测试设置是否正确和生效:

irb(main):003:0> Notify.test_email('xxx@xxx.com', 'Message Subject', 'Message Body').deliver_now

其中xxx@xxx.com为接收人的邮箱,如果该邮箱成功收到邮件则说明设置成功。

留下评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据