配置
配置邮箱时,要使用ssl,并且如果是阿里云服务器的话安全组需要开放465的端口。以163邮箱为例,我的配置如下:
$ vim /etc/gitlab/gitlab.rb
# 添加配置如下:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxx@163.com"
gitlab_rails['smtp_password'] = "你的密码"
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#配置邮箱来源, 与展示的名称
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxxxx@163.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'
说明:
选择163邮箱服务器的话,需要在对应的邮箱设置里面开启pop3/smtp
服务,开启这个服务会得到一个授权码,这个授权码就是上面smtp_password
的密码。
配置完成之后,重新配置Gitlab服务
$ gitlab-ctl reconfigure
之后进入gitlab控制台,进行发送邮件测试。
$ gitlab-rails console
irb(main):004:0> Notify.test_email('xxxxxx@qq.com', 'Gitlab', '测试gitlab邮箱').deliver_now
说明:
Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now
执行之后,很快就收到邮件了。
网友评论