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。
继续测试发送邮件成功,问题解决。