更改正常运行的论坛中的SMTP设置

你好,有个小问题。正在运行的论坛可以编辑 SMTP 邮件选项吗?

如果修改了 app.yml,执行重建命令是否会清除所有论坛内容(主题、帖子、用户、设计)?

谢谢。

重建不会删除任何论坛内容,因为这些内容存储在持久化数据库文件中。不过,重建过程会停止、重建并重新启动应用容器,因此在重建期间您的网站将暂时无法访问。

谢谢你,@justin。如果我决定使用 Mailgun,其 SMTP 配置是否与 Sendinblue 类似?

在 Sendinblue 中,我需要先注册并确认,然后进入“事务性邮件”部分,就能看到 SMTP 详细信息,如服务器、端口、用户名和密码。我将这些信息用于 Discourse 安装,一切运行正常。

那么 Mailgun 是否需要额外的配置?例如配置 DNS 或 MX 记录?

谢谢。

#操作指南 概述了 MailGun 设置流程。虽然使用 Digital Ocean 作为 DNS 提供商时具体步骤可能有所不同,但总体流程非常相似。

containers/app.yml 中可以修改这些设置。然后运行 ./launcher rebuild app

您需要转到克隆 Official Discourse Docker 镜像的目录。

如果您遵循了指南 并在克隆存储库时输入了建议的目录 /var/discourse

git clone https://github.com/discourse/discourse_docker.git /var/discourse

那么您需要转到 /var/discourse 来运行 rebuild app 命令。否则,请转到您选择的其他目录。

cd 是更改当前目录的命令。

要运行 rebuild app 命令(如果它位于 /var/discourse 目录中),请键入:

cd /var/discourse
./launcher rebuild app

或者,如果您使用的是其他目录,请键入:

cd <您选择的目录>
./launcher rebuild app

在更改 app.yml 中的 SMTP 详细信息后,无需重新构建。

./launcher destroy app && ./launcher start app

即可。

我不明白为什么这不是管理员设置。SMTP 设置并非一成不变,可能会随着时间而改变。

这是正确的吗?

非常感谢,你说得对,你帮了我大忙。

根据我对 Discourse 的了解,这一定有一个非常真实且合理的理由 :smiley:

有人知道是什么理由吗? :thinking: