Если локальные входы отключены

  • это, вероятно, основная проблема, вызывающая у вас трудности: вы используете фигурные кавычки. Файлы YAML их не принимают и обычно ломаются. Вам нужно использовать одинарные или двойные прямые кавычки, например 'пароль' или "пароль".
  • вы устанавливали стандартную версию на поддомене или это установка на корневом домене? Если первое, то должно быть что-то вроде forum.dobato.au или discourse.dobato.au (проверьте, что указано в вашем nameserver). Если вы не планировали установку на корневом домене, это нужно исправить.
  • эта строка излишня, удалите её.
  • хотя Resend поддерживает этот порт, и он должен работать, стандартом является 587.
  • эта строка не нужна; нет смысла заставлять почтовый клиент принудительно начинать STARTTLS — базовый Ruby-клиент (ActionMailer) использует enable_starttls_auto: true, что означает автоматическое обновление соединения до TLS, если сервер (Resend) его поддерживает. Удалите эту строку.

Ваш правильный раздел 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

Файлы YAML очень строгие к синтаксису и отступам, поэтому важно сохранить форматирование существующего файла шаблона (см. discourse_docker/samples/standalone.yml at main · discourse/discourse_docker · GitHub)