2019.05.29 13:42:18字數 198閱讀 4,374
參考:https://www.cnblogs.com/wenwei-blog/p/6286944.html
1. 配置郵箱
sudo vi /etc/gitlab/gitlab.rb
這里我使用的qq郵箱,在郵箱設置里打開POP3/SMTP服務,並保存好16位授權碼。
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'] = "授權碼"
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-ctl reconfigure
2. 測試配置是否成功:
執行 gitlab-rails console進入控制台。
發送一封測試郵件:Notify.test_email('收件人郵箱', 'title', 'body').deliver_now
結果如下:
Notify#test_email: processed outbound mail in 0.8ms
Sent mail to xxxx@qq.com (1.7ms)
Date: Wed, 29 May 2019 12:42:16 +0800
From: GitLab <xxxx@qq.com> Reply-To: GitLab <noreply@192.168.31.114> To: xxxx@qq.com Message-ID: <5cee0da88e622_1f4e3fcaf82d65ec6262@localhost.localdomain.mail> Subject: title Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Auto-Submitted: auto-generated X-Auto-Response-Suppress: All <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><p>body</p></body></html> Traceback (most recent call last): 1: from (irb):3 SocketError (getaddrinfo: Name or service not known)
前面都正常,最后報了錯。看起來前面的配置是沒有問題的。
多方查找,是DNS的問題,自動獲取DNS改為手動配置,填8.8.8.8。
繼續測試發送郵件成功,問題解決。
