如果本地登录已禁用

  • 这很可能是导致你遇到问题的主要原因:你使用了弯引号。YML 文件不支持这种引号,通常会导致解析失败。你需要使用单引号或双直引号,例如 'password'"password"
  • 你是在子域名上进行了标准安装,还是在根域名上安装?如果是前者,它应该是类似 forum.dobato.audiscourse.dobato.au 的形式(请检查你的域名服务器记录)。除非你确实打算在根域名上安装,否则需要修正此项。
  • 这一行是多余的,请删除。
  • 虽然 Resend 支持该端口且应该可以工作,但标准端口是 587
  • 这一行不需要;强制邮件发送器启动 STARTTLS 没有意义——底层的 Ruby 邮件库(ActionMailer)默认使用 enable_starttls_auto: true,这意味着如果服务器(Resend)支持,它会自动将连接升级为 TLS。请删除这一行。

你的正确 app.yml 部分应如下所示:

DISCOURSE_HOSTNAME: dobato.au #(请核实此项,它可能不正确!)
DISCOURSE_DEVELOPER_EMAILS: myemail@outlook.com
DISCOURSE_SMTP_ADDRESS: smtp.resend.com
DISCOURSE_SMTP_USER_NAME: resend
DISCOURSE_SMTP_PASSWORD: "re_actual_api_key_here" # 注意使用直引号!
DISCOURSE_SMTP_PORT: 587
DISCOURSE_NOTIFICATION_EMAIL: noreply@dobato.au

YML 文件对语法和空格非常严格,因此保留现有模板文件的格式非常重要(参见 https://github.com/discourse/discourse_docker/blob/main/samples/standalone.yml)