更改“发件人”电子邮件地址

我运行了 ./discourse-setup 来更改我的 SMTP 设置。
我不太清楚哪个设置将用于设置我的“发件人”或“回复”地址。
我有一个用于 SMTP 登录的电子邮件地址,但我希望电子邮件看起来像是来自(回复)另一个电子邮件地址(基本上是一个 no-reply@my-forum.com 风格的地址)。

您正在 containers/app.yml 文件中查找 DISCOURSE_NOTIFICATION_EMAIL

2 个赞

这似乎会破坏我的论坛。我不得不恢复网站,因为在更改了那一行之后,根本无法运行。

这听起来非常深奥,尤其是在没有任何细节的情况下。

重现步骤:

  1. Discourse 运行正常
  2. 编辑 app.yml,将一行内容更改为建议的那样
  3. 运行 ./launcher rebuild app(总是需要很长时间)
  4. 重建失败,论坛无法访问。
  5. 运行 ./discourse-doctor
  6. 修复失败。
  7. 从备份中恢复网站到编辑 app.yml 之前的状态,网站又能正常工作了。

我尝试了两次,但忘记在恢复网站之前导出日志/输出,所以暂时搁置,直到我有更多时间并且愿意再次尝试。

您有非标准插件吗?

您有多少内存?

不太确定你的意思?

抱歉,我用手机时粗心大意了。

你可能内存不足。运行

free -h

会显示什么?

你可能需要增加更多交换空间(或内存)。

root@DO-Discourse:~# free -h
              total        used        free      shared  buff/cache   available
Mem:          965Mi       705Mi        72Mi        16Mi       187Mi        91Mi
Swap:         2.0Gi        17Mi       2.0Gi
root@DO-Discourse:~# 

您可以添加更多 RAM 或更多交换空间。您可以尝试添加交换空间的类似方法,尽管我没有测试过:

install -o root -g root -m 0600 /dev/null /swapfile2
fallocate -l 2G /swapfile2
mkswap /swapfile2
swapon /swapfile2
echo "/swapfile2       swap    swap    auto      0       0" | tee -a /etc/fstab

另一种选择是创建一个更大的交换文件。

有 2GB 的空间是免费的,你真的认为它还需要更多吗?
我想等到下次有时间再试。然后,如果它不成功,我会复制日志。我认为答案会在那些日志的某个地方。

您没有提供日志,但它们可能显示由于内存不足而失败。当重建失败时,您可以(通常)使用 ./launcher start app 重新启动它。

添加该 ENV 不太可能导致 Discourse 无法运行。如果您弄乱了格式(由于您使用 discourse-setup 进行了更改,因此不太可能),也不会花费很长时间。

您现在有很多可用内存,但重建需要大量内存。

如果您只更改 DISCOURSE_NOTIFICATION_EMAIL,您可以使用 nano 编辑它,然后

./launcher destroy app
./launcher start app