更改域名后 DISCOURSE_MAIL_ENDPOINT 未更新

我不得不更改已设置的 Discourse 服务器的域名。该服务器配置为直接接收邮件(而非通过 POP3)。

我已编辑了 mail-receiver.yml 和 app.yml 文件,并重新构建了应用以使用新域名(newname.com)。但是,当我重启 mail-receiver 时,日志仍然显示它使用的是旧设置(kinnship.org),包括 DISCOURSE_MAIL_ENDPOINT、DISCOURSE_API_KEY 和 MAIL_DOMAIN。

有什么建议可以解决这个问题吗?谢谢!

<22>Jul 25 22:01:58 postfix/anvil[89]: statistics: max cache size 2 at Jul 25 21:52:13
运行环境:
HOSTNAME=discourse-kinship-mail-receiver
GEM_HOME=/usr/local/bundle
TERM=xterm
BUNDLE_SILENCE_ROOT_WARNING=1
BUNDLE_APP_CONFIG=/usr/local/bundle
PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUBY_DOWNLOAD_SHA256=341cd9032e9fd17c452ed8562a8d43f7e45bfe05e411d0d7d627751dd82c578c
DOCKER_HOST_IP=172.17.0.1
PWD=/
DISCOURSE_API_USERNAME=system
LANG=en_US.UTF-8
RUBY_MAJOR=2.3
RUBYGEMS_VERSION=2.6.11
BUNDLE_BIN=/usr/local/bundle/bin
SHLVL=1
HOME=/root
DISCOURSE_MAIL_ENDPOINT=https://kinnship.org/admin/email/handle_mail
DISCOURSE_API_KEY=xxxxxxxxxxxx
BUNDLE_PATH=/usr/local/bundle
MAIL_DOMAIN=kinnship.org
RUBY_VERSION=2.3.4
BUNDLER_VERSION=1.14.6
_=/usr/bin/env
正在将发送至 kinnship.org 的邮件投递到 Discourse
启动 Postfix
<22>Jul 25 22:04:05 postfix/master[1]: daemon started -- version 3.1.1, configuration /etc/postfix

我在行 HOSTNAME=discourse-**kinship**-mail-receiver 中看到 “kinship” 的一种拼写。

我在 DISCOURSE_MAIL_ENDPOINT=https://**kinnship**.org/... 中看到了不同的拼写。

在下方的 DISCOURSE_API_KEY 行中,“kinship” 有两个 “n”:
MAIL_DOMAIN=**kinnship**.org
将发送到 **kinnship**.org 的邮件投递到 Discourse

要么第一行少了一个 “n”,要么其他三行的域名多了一个 “n”。

啊,我应该在原话中强调的一个关键点是:新域名完全不同!这是旧域名。

我不确定你是否知道这一点,但你应该

./launcher rebuild mail-receiver

不过

 ./launcher destroy mail-receiver
 ./launcher start mail-receiver

可能也会奏效。

你太棒了!我之前以为 ./launcher bootstrap mail-receiver 也能达到同样的效果。太精彩了!非常感谢!

(现在只能忘掉那白白浪费的 3 小时了,再也回不来了……!)