gitlab邮件配置(QQ邮箱)
官方文档
gitlab官方文档有各邮箱详细配置
https://docs.gitlab.com/omnibus/settings/smtp.html
邮箱厂商
本文使用的是QQ邮箱(非企业版)需要获取QQ授权码
https://jingyan.baidu.com/article/90895e0f2af42664ec6b0b14.html
需要修改的配置文件
/etc/gitlab/gitlab.rb
可以根据自己实际安装目录进行寻找,或使用find name gitlab.rb 查找所在目录
修改的配置内容
gitlab_rails[\'smtp_enable\'] = true gitlab_rails[\'smtp_address\'] = "smtp.qq.com" gitlab_rails[\'smtp_port\'] = 465 gitlab_rails[\'smtp_user_name\'] = "XXXX@qq.com" gitlab_rails[\'smtp_password\'] = "ypyvpirefumrbjed" # qq授权码 gitlab_rails[\'smtp_domain\'] = "smtp.qq.com" gitlab_rails[\'smtp_authentication\'] = "login" gitlab_rails[\'smtp_enable_starttls_auto\'] = true gitlab_rails[\'smtp_tls\'] = true gitlab_rails[\'gitlab_email_from\'] = XXXX@qq.com #和smtp_user_name一致 gitlab_rails[\'gitlab_email_enabled\'] = true
只有当smtp_port 为465,启用SSL连接,的时候才会是true,如果端口为25则不需要。
另外[\'gitlab_email_from\'] 和[\'smtp_user_name\'] 必须是一样的否则会报错
重启生效
gitlab-ctl reconfigure
调试控制台
gitlab-rails console打开控制台,
Notify.test_email(\'w.jjwx@163.com\', \'wangxu\', \'test body\').deliver_now
163邮箱一直报SSL错