给Gitlab配置邮件发送还是很有必要的,这样当有新的提交或者合并等请求时,能够及时发邮件通知相关人员。
Gitlab本身带一个邮局的组件,不用第三方的服务也可以发送邮件。不过,我觉得用第三方的邮件服务,更灵活一些。
vim /etc/gitlab/gitlab.rb
找到邮件相关的选项:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qiye.aliyun.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "youemailaddress" gitlab_rails['smtp_password'] = "your_password" gitlab_rails['smtp_domain'] = "yangyq.net" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true # gitlab_rails['smtp_pool'] = false gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'git@yangyq.net' gitlab_rails['gitlab_email_display_name'] = 'DrYangGitServer'
然后执行:
gitlab-ctl reconfigure
这时候,可以先测试一下,发送邮件功能是不是好用。
gitlab-rails console
进入控制台,然后发送邮件
Notify.test_email(‘youremailaddress’, ‘邮件标题’, ‘邮件正文’).deliver_now
如果能收到,说明成功了。
为了确保各项服务都正常运行,可以重启一下gitlab的服务。
gitlab-ctl restart
Notify.test_email('youremailaddress', '邮件标题', '邮件正文').deliver_now