解決GitLab收不到郵件的問題


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。
繼續測試發送郵件成功,問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM