1、服务器为阿里云服务器Linux Centos 7;
2、安装gitlab-ce-8.17.3;
3、邮箱配置163:
gitlab_rails['gitlab_email_from'] = 'username@163.com'
user['git_user_email'] = "username@163.com"
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "username@163.com"
gitlab_rails['smtp_password'] = "userpassword"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
4、发送邮件报错 OpenTimeout: execution expired。
试过如下几种解决办法:
1、开启邮箱授权码,将密码换成授权码;
2、更换其他163邮箱;
3、更换gmail邮箱;
全试过依旧不行,错误信息还是 OpenTimeout: execution expired。
即使写成错误的密码,错误信息还是 OpenTimeout: execution expired。
更换端口为其他,如225,错误信息 ECONNREFUSED: Connection refused - connect(2) for "smtp.163.com" port 225。
已经折腾一天,百度谷歌各种搜索都无果,请高手指教。
有一种怀疑,是不是阿里云服务禁止smtp?
折腾一天,终于知道原因了。
阿里云服务器默认是屏蔽25端口的。
改用163邮箱的465端口即可。