该GitLab是搭建在Docker上的,接上一节类容,有疑问可以看上一节类容:在Docket上搭建gitlab
修改配置:
1、进入到etc----->gitlab.rb文件
2、搜索到Email Setting 下面的注释行,去掉这三个的注释,并且做相应的配置:
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true //打开邮箱的功能
gitlab_rails['gitlab_email_from'] = 'wulei@xxxxx.com' //这里是自己发送文件的邮箱地址
gitlab_rails['gitlab_email_reply_to'] = 'wulei@xxxxx.com' //这里是别人回复的邮箱地址
3、搜索smtp 找到这里,之后去掉下面行的注释:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" //这个是所用邮箱的pops和smtp所对应的接收服务器的地址
gitlab_rails['smtp_port'] = 465 //这个是接收的端口(视情况修改)
gitlab_rails['smtp_user_name'] = "wulei@xxxx.com" //这个是给别人发送邮件的地址
gitlab_rails['smtp_password'] = "Ks3nvrTMMeBFeQYR" //这个是所用邮箱的密码,这里必须要生成客户端所用的密码,不是直接的邮箱密码
gitlab_rails['smtp_domain'] = "exmail.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
4、配置好了之后从新加载配置:
gitlab-ctl reconfigure
5、再从新启动:
gitlab-ctl restart
6、进行发邮件的测试,启动gitlab的控制台:
gitlab-rails console
7、检查信息:
ActionMailer::Base.delivery_method
8、检查信息:
ActionMailer::Base.smtp_settings
9、发送测试邮件:
Notify.test_email('1143xxx258@qq.com', 'Message Subject', 'Message Body').deliver_now
我在自己设置的时候遇到一个问题,就是成功发送的邮箱但是点击邮箱内容中的修改密码的链接是不能进入gitlab的,提示网页链接失败,这是因为之前做了端口映射,我用的是12880端口映射的docker12880端口,我直接把gitlanb.rb配置文件的url加上了映射端口(external_url 'http://192.168.3.201:12880' ),这样才能在修改密码文件的时候访问到gitlab的地址