解决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