只需在新配置的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