gitlab使用163邮箱向用户发送邮件

摘要: 前端时间在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机器要求身份验证帐号和发信帐号必须一致

参考链接

gitlab使用163邮箱向用户发送邮件
SMTP settings

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值