主机名与服务器证书不匹配 - 其他线程均未提供解决方案

在此论坛中搜索帖子,结果为空。似乎这是每个人都在询问的问题,但解决方案很少。

我拥有有效的凭据和一个有效的 DirectAdmin 邮件服务器,我会在我管理的多个域之间共享它。因此,主机名自然不等于发送域。

我已经为域名和邮件服务器设置了 Let’s Encrypt 证书。SPF 和 DKIM 记录也有效。

但是 Discourse 却一直遇到此问题,并且不接受邮件服务器。另一个帖子建议在 app.yml 中添加:

DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

这也没有奏效。

我的 Discourse 是一个面向技术同事的小型私人社区。因此,我很难获得事务性邮件服务的任何参与。所以我需要一个私人邮件服务器来工作。

我尝试了四个月的多种解决方法。设置服务不应该这么难。

您能否提供一些日志来显示您看到的实际错误以及错误发生的位置?

听起来您在谈论 Discourse 通过您的 DirectAdmin 邮件服务器发送电子邮件。如果是这种情况,发送域与 SSL 无关,DirectAdmin 服务器只需要为 app.yml 文件中 DISCOURSE_SMTP_ADDRESS 使用的域提供有效证书。

当您将 DISCOURSE_SMTP_OPENSSL_VERIFY_MODE 添加到 app.yml 时,您是否也重建了容器?对 app.yml 的任何更改都需要先重建容器才能生效。但请注意,即使该选项有效,禁用 OpenSSL 验证也存在安全风险,除非邮件服务器与同一台机器或至少在同一个封闭网络中,否则不应使用。