摘要: 前端时间在CentOS7上安装gitlab闲弃了一段时间,今天在添加账号的时候,邮箱一直不能收到注册通知。这里转载记录一下163邮箱的设置
gitlab官方SMTP设置SMTP settings
这里为什么第一印象就采用了163邮箱?这里里面有一个小故事,记得那是三年前(2016年)在小米手机上有一个邮箱app,后期163、新浪邮箱都可以绑定到里面成功的收发邮件,就QQ邮箱不行。
时间为撒记得那么清楚,哈哈,那是因为163上面有一个记录。注意:一定记好这个授权码,163上面只会展示一次,一次过后就靠自己了。不过不用太担心,看见现在163上面可以新增了,不用删除之前。
163邮箱配置SMTP
1. 163邮箱SMTP开启图2
这东东具体是什么,也不太清楚,自己的理解有点类似现在三方登陆一样。可参看网易的帮助说明什么是POP3、SMTP和IMAP?。
2.打开gitlab中配置文件
vim /etc/gitlab/gitlab.rb
3.具体配置信息
external_url 'http://XXXXX.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxuser@163.com"
gitlab_rails['smtp_password'] = "xxpassword"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"
user["git_user_email"] = "xxuser@163.com"
说明:
- external_url 'http://XXXXX.com' :是在邮件收到方展示的地址,可设置为git仓库地址,点击即可进入到git仓库。
- gitlab_rails['smtp_user_name'] = "xxuser@163.com" :邮箱地址
- gitlab_rails['smtp_password'] = "xxpassword" : 这个密码不是163的登录密码,这个密码要去163邮箱开通SMTP服务,申请一个授权码,这个授权码就是这里的登录密码。
- 4.重启配置
gitlab-ctl reconfigure
gitlab restart
5.实时查看所有执行日志
gitlab-ctl tail
6.可能遇到的问题
6.1 Connection refused - connect(2) for "smtp.163.com" port 456
端口一开始填写为:456,这是不对的。163邮箱的端口是25。详细可以查看图2
6.2 User has no permission
登陆163邮箱,开启SMTP服务。
6.3 535 Error: authentication failed
用户名或密码不正确,注意密码是客户端授权密码,不是邮箱登陆密码
6.4 553 Mail from must equal authorized user
网易服务器smtp机器要求身份验证帐号和发信帐号必须一致