Gitlab通过https访问时不发送电子邮件
几个月前,我在Debian 8中建立了GitLab社区版,我们的团队从那时起就成功地使用了它。目前我们使用的是9.3.0版 本周,我们的经理说他想将GitLab访问权切换到HTTPS,因此我创建了一个自签名证书,并对GitLab.rb进行了以下更改:Gitlab通过https访问时不发送电子邮件,git,email,https,configuration,gitlab,Git,Email,Https,Configuration,Gitlab,几个月前,我在Debian 8中建立了GitLab社区版,我们的团队从那时起就成功地使用了它。目前我们使用的是9.3.0版 本周,我们的经理说他想将GitLab访问权切换到HTTPS,因此我创建了一个自签名证书,并对GitLab.rb进行了以下更改: external_url 'https://srv-git-dev' nginx['redirect_http_to_https'] = true nginx['ssl_certificate'] = "/etc/gitlab/ssl/srv-gi
external_url 'https://srv-git-dev'
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/srv-git-dev.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/srv-git-dev.key"
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "Exchange_Server_Address"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_domain'] = "My_Domain"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
一切看起来都很正常,直到有人说他们没有收到电子邮件通知。我检查了这是否只发生在某些人身上,但意识到并非如此。当我将GitLab访问权限更改为HTTPS时,整个团队已经停止接收通知邮件
为了证实这一理论,并检查我没有错误地更改任何其他配置值,我对上述更改进行了注释,通知再次开始工作
这是SMTP配置(,在此期间我在任何时候都没有更改该配置):
这是我迄今为止所做的分析,目的是试图找出问题:
Sidekiq日志
>gitlab rake gitlab:check 没有错误
>gitlab rails控制台生产 ActionMailer::Base.smtp\u设置 =>{:address=>“Exchange\u服务器\u address”、:port=>25、:domain=>“My\u domain”、:enable\u starttls\u auto=>false、:tls=>false、:openssl\u verify\u mode=>“none”、:ca\u file=>“/opt/gitlab/embedded/ssl/certs/cacert.pem”}
>gitlab rails控制台生产 通知。测试电子邮件(“我的电子邮件地址”、“你好世界”、“这是测试邮件”)。立即发送 我收到了电子邮件
我做错了什么 我还能测试什么
因为我找不到将GitLab配置为只能通过HTTPS访问与它破坏通知系统之间的关系。问题与配置无关,而是与GitLab 9.3版本中存在的错误有关。我在9.3.5上更新到,现在一切正常。是
外部url
和交换服务器地址
FQDN?在中,我看到许多设置设置openssl\u验证模式
为对等方
@secustor是的,它们都是FQDN@chenrui试过了,还是不起作用