一养距、配置SMTP钞瀑,使GitLab通過(guò)163郵箱給用戶發(fā)送郵件
vim /etc/gitlab/gitlab.rb
- 具體配置信息如下:
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"
- 說(shuō)明:
external_url 'http://XXXXX.com' :是在郵件收到方展示的地址,可設(shè)置為git倉(cāng)庫(kù)地址堕扶,點(diǎn)擊即可進(jìn)入到git倉(cāng)庫(kù)宪拥。
gitlab_rails['smtp_password'] = "xxpassword" : 這個(gè)密碼不是163的登錄密碼茉贡,這個(gè)密碼要去163郵箱開通SMTP服務(wù)扁位,申請(qǐng)一個(gè)授權(quán)碼准潭,這個(gè)授權(quán)碼就是這里的登錄密碼。
二域仇、重啟配置:
gitlab-ctl reconfigure
三刑然、實(shí)時(shí)查看所有執(zhí)行日志
gitlab-ctl tail
四、可能遇到的問(wèn)題:
1暇务、Connection refused - connect(2) for "smtp.163.com" port 456
端口一開始填寫為:456泼掠,這是不對(duì)的。163郵箱的端口是25.
2垦细、User has no permission
登陸163郵箱择镇,開啟SMTP服務(wù)。
3括改、535 Error: authentication failed
用戶名或密碼不正確腻豌,注意這里的
gitlab_rails['smtp_password'] = "xxpassword"
是163郵箱的“客戶端授權(quán)密碼 ”
4、553 Mail from must equal authorized user
網(wǎng)易服務(wù)器smtp機(jī)器要求身份驗(yàn)證帳號(hào)和發(fā)信帳號(hào)必須一致
##修改gitlab配置
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"
user["git_user_email"] = "xxuser@163.com"