gitlab+mail的作用
在gitlab项目中@某人,或者提交之后,会自动发邮件给项目中除本人外的其余成员,便于及时、方便通知代码更新到其余协同开发者,以进行下一步的协同开发操作等。
修改配置
# vim /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_email_from'] = '123456789@163.com'
gitlab_rails['gitlab_email_subject_suffix'] = 'gitlab'
# 此处gitlab用于发邮件标题中末尾添加“|gitlab”字段,用于邮件规则过滤
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465 # 非ssl或者其他修改即可
gitlab_rails['smtp_user_name'] = "123456789@163.com" # 发件人
gitlab_rails['smtp_password'] = "password123456" # 对应发件人邮箱的密码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login" # 若不通,可改为plain试试
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true # 非ssl改为false
user['git_user_email'] = "123456789@163.com" # 与发件人相同
重载配置并重启
# gitlab-ctl reconfigure
# gitlab-ctl restart
发件测试
# gitlab-rails console
> Notify.test_email('123456789@qq.com', 'Message Subject', 'Message Body').deliver_now
查收邮件
参考链接:
https://www.phpsong.com/3410.html