更新后电子邮件通知失败

最近更新到最新版本后,邮件通知突然无法正常工作。

Sidekiq 出现以下错误:

obs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: dh key too small

但我似乎找不到任何有用的相关信息。

我的配置如下,都是基本设置:

DISCOURSE_SMTP_ADDRESS: <smtp.domain.com>
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: <account@domain.com> 
DISCOURSE_SMTP_PASSWORD: '<password>'
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (可选,默认为 true)

(出于隐私考虑已隐藏网址,但这些都是标准配置。)

您的 HTTPS 证书存在问题。

我想我的问题是……

A) 为什么这个问题以前不存在,而现在却出现了?我该如何找出具体是什么问题?

B) 为什么这个问题只影响 SMTP,而不影响整个网站?我的 SSL 证书有效期至 2020 年 4 月,网站整体的 HTTPS 运行正常……

有没有什么方法可以排查为什么 Discourse 突然不接受我的 SMTP SSL 证书?

问题在于:

您正在使用的 SMTP 服务器提供的 DH 密钥过小。您是否在使用自己的 SMTP 服务器?如果是的话,您并不孤单。Rackspace 直到最近也遇到过同样的问题。

Email SSL Errors after Update to 2.4.0.beta4 - #11 by gerhard 包含调试该问题的步骤以及临时解决方案。但您或您的服务提供商确实应该增大 DH 密钥的大小。