您好,我在 Discourse 安装后无法收到激活邮件。
我的操作流程如下:
目前我没有邮件服务器,因此希望在同一台机器上同时运行邮件服务器和 Discourse。我决定使用 docker-mailserver。我从一家德国供应商处订购了一台 VPS,并使用了一个不再使用的 Namecheap 域名。
由于不希望该域名公开,我在下文中将其替换为“domain.com”。希望这样没问题。
-
邮件服务器:我安装了邮件服务器,使用 setup.sh 创建了一些邮箱地址,生成了 DKIM 密钥,并在我的 DNS 提供商处为其创建了 TXT 记录。我使用 Thunderbird 测试了这些邮箱,能够正常收发邮件。Telnet 也返回了 220 状态码,一切似乎正常。
以下是 DNS 记录的截图:
SSL-Tools 结果:
Imgur: The magic of the Internet -
Discourse:我按照 Docker 初学者安装指南 安装了 Discourse。
我运行了 discourse-setup 并输入了以下信息:Hostname : domain.com Email : dun@domain.com SMTP address : domain.com SMTP port : 587 SMTP username : discourse@domain.com SMTP password : ABCDEFG123 LETSENCRYPT_ACCOUNT_EMAIL: tls@domain.com
随后,我尝试向 dun@domain.com 发送激活链接,但从未收到。
dun@server:~$ tail /var/discourse/shared/standalone/log/rails/production.log
Sent mail to dun@domain.com (69.5ms)
Job exception: hostname "domain.com" does not match the server certificate
Sent mail to dun@domain.com (61.3ms)
Job exception: hostname "domain.com" does not match the server certificate
Sent mail to dun@domain.com (22.8ms)
Job exception: hostname "domain.com" does not match the server certificate
我不完全理解这条错误信息的含义,因为这是我第一次配置 TLS。我猜测是因为我为邮件服务器使用了不同的证书。如何让两个容器使用相同的证书?
