ruby-on-rails – Gitlab不会发送电子邮件 – omnibus Gitlab CentOS 6.5

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Gitlab不会发送电子邮件 – omnibus Gitlab CentOS 6.5前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只需在新配置的CentOS 6.5 VM上使用omnibus安装程序设置新的 Gitlab安装.我有点像Linux菜鸟,但我一直在尝试设置Gitlab安装,并且能够通过主机访问安装.

没有工作的是向新创建的用户发送电子邮件.我尝试使用https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#sending-application-email-via-smtp中的说明在/etc/gitlab/gitlab.rb中设置SMTP.

我将gitlab.rb文件的权限设置为600.值得注意的是,我们的SMTP服务器不需要在内部网络中进行身份验证,并且Omnibus文档没有提供该类型设置的示例.为此,我省略了一些通常传递给SMTP的gitlab.rb文件的行(这可能不是正确的做法).我的gitlab.rb文件的全部内容都已编辑为:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mycompany.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_domain'] = "mycompany.com"
gitlab_rails['smtp_authentication'] = false
gitlab_rails['smtp_enable_starttls_auto'] = false

我的输出来自gitlab-ctl show-config

"gitlab-rails": {
  "smtp_enable": true,"smtp_address": "smtp.mycompany.com","smtp_port": 25,"smtp_user_name": "gitlab@mycompany.com","smtp_domain": "mycompany.com","smtp_authentication": false,"smtp_enable_starttls_auto": false,

当我创建新用户时,用户永远不会收到该电子邮件.有没有人有任何关于从哪里开始进行故障排除的建议? Stack上有一些东西,但它们都不符合我的安装(CentOS和Gitlab的omnibus安装).

另外,如果我对我正在引用的SMTP中继进行命令行测试,我会立即收到电子邮件,所以我知道这不是问题所在.

谢谢!

解决方法

在最新的omnibus版本(7.6.1)上,我成功地使用了以下设置
gitlab_rails['gitlab_email_from'] = 'john.smith@mycompany.com' #Important for our SMTP server

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "mail.mycompany.com"
gitlab_rails['smtp_port'] = 25
#gitlab_rails['smtp_user_name'] = "" Commented out!
#gitlab_rails['smtp_password'] = "" Commented out!
gitlab_rails['smtp_domain'] = "mycompany.com"
gitlab_rails['smtp_authentication'] = false
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = false

猜你在找的Ruby相关文章