概述
在安裝gitlab後, 未添加郵件提供功能(比如,添加一個用戶,就給他發郵件提醒),需要配置發郵件的 smtp 服務器配置。
配置
此處使用個人的qq郵箱配置 smtp。 也就是發郵件通知時,發件人郵箱地址是這個 qq郵箱。
配置如下:
vim /etc/gitlab/gitlab.rb
找到 gitlab_rails 這部分。
添加:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@qq.com"
gitlab_rails['smtp_password'] = "***hfg"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "***@qq.com"
gitlab_rails['gitlab_email_enabled'] = true
其中 smtp_password 爲qq郵箱的授權碼。
執行以下命令
gitlab-ctl reconfigure
gitlab-ctl restart
測試郵件發信功能
gitlab-rails console
進入控制檯後,輸入
Notify.test_email('收件人郵箱', '郵件標題', '郵件正文').deliver_now