./launcher start app - 不运行 (需要重新设置 SMTP)

我需要重新设置 SMTP 并运行 ./launcher start app 命令。
但是,系统没有提示我重新输入安装数据——电子邮件、SMTP 等等……

命令运行后,在重新安装后退出到命令行。

有什么想法?

这只是启动容器,不会提示你任何内容。配置在 /var/containers/app.yml 中。

不过,我认为你可能将此命令与 ./discourse-setup 混淆了?(该命令会提示)

2 个赞

谢谢你,罗伯特。那么,要重新输入 SMTP 信息,我应该使用 ./discourse-setup 吗?

如果您正在更新环境变量(如 SMTP 凭据),那么您不能仅仅重新启动容器来使其生效。

您需要先执行 ./launcher destroy app,然后再执行 ./launcher start app,这样容器才能开始使用新值。

2 个赞

如果你不知道 nano 是什么,并且希望在更改时获得提示,那么这就是你想要做的。

1 个赞

感谢大家的帮助!我已成功编辑了信息。现在我正在等待,看看我刚刚发布的消息是否会收到。祈祷。:pray:

Stephen,既然我已经成功编辑了信息,那么在运行 ./discourse-setup 时,我是否需要处理 ./launcher destroy app / ./launcher start app 命令?

如果设置运行了重建,那么不会。以上是在您想避免等待实例重建的情况下。

1 个赞

好的,谢谢。

1 个赞

跟进:我看到我的帖子启动了邮件发送,但我也看到所有消息都已排队但未发送“250 Ok: queued as

我正在使用 Sendgrid。

有什么想法?

我几乎可以肯定“sent”和“queued”是同义词。在您的 SendGrid 日志中是这样吗?如果您使用电子邮件测试,能否发送到 mail-tester.com

SMTP 是事务性的,所以从以下角度来看:

  • 您的系统:“消息已发送,远程系统已将其排队为 ABC1234567” → “消息已移交给下一个负责的 MTA”
  • SendGrid:“消息已被接受并排队,队列 ID 为 ABC1234567”

您看不到(也无法看到)的下一步是 SendGrid 系统上的另一个代理程序会遍历队列,获取您的消息,并将其移交给下一个 MTA。

队列标识符有助于跟踪 - 如果消息丢失,您可以联系 SendGrid 的系统管理员并询问“在您的系统接受队列 ID ABC1234567 后发生了什么?”

嗨 Jay。它在 Discourse 的日志中。我也会进行邮件测试。谢谢!

谢谢你,迈克尔。收到系统邮件后我会向你汇报。显然我必须收到邮件。

请参阅新 Discourse 安装上的电子邮件故障排除。..
.您需要确保您的通知电子邮件是您的邮件服务将接受的电子邮件。