- 这很可能是导致你遇到问题的主要原因:你使用了弯引号。YML 文件不支持这种引号,通常会导致解析失败。你需要使用单引号或双直引号,例如
'password'或"password"。
- 你是在子域名上进行了标准安装,还是在根域名上安装?如果是前者,它应该是类似
forum.dobato.au或discourse.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)