Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab通过https访问时不发送电子邮件_Git_Email_Https_Configuration_Gitlab - Fatal编程技术网

Gitlab通过https访问时不发送电子邮件

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

几个月前,我在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-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试过了,还是不起作用