Wenn lokale Anmeldungen deaktiviert sind

  • Dies ist wahrscheinlich das Hauptproblem, das deine Schwierigkeiten verursacht: Du verwendest geschweifte Anführungszeichen. YAML-Dateien mögen diese nicht und brechen meist ab. Du musst einfache oder doppelte gerade Anführungszeichen verwenden, wie 'passwort' oder "passwort".
  • Hast du eine Standardinstallation auf einer Subdomain durchgeführt oder handelt es sich um eine Installation auf der Stammdomain? Im ersten Fall sollte es so etwas wie forum.dobato.au oder discourse.dobato.au sein (prüfe, was in deinem Nameserver eingetragen ist). Falls du nicht beabsichtigt hast, eine Installation auf der Stammdomain durchzuführen, muss dies korrigiert werden.
  • Diese Zeile ist überflüssig; lösche sie.
  • Obwohl Resend dies unterstützt und es funktionieren sollte, ist der Standard 587.
  • Diese Zeile wird nicht benötigt; es bringt nichts, den Mailer zu zwingen, STARTTLS zu starten – der zugrunde liegende Ruby-Mailer (ActionMailer) verwendet enable_starttls_auto: true, was bedeutet, dass er die Verbindung automatisch auf TLS aktualisiert, wenn der Server (Resend) dies unterstützt. Lösche diese Zeile.

Dein korrekter app.yml-Abschnitt sollte wie folgt aussehen:

DISCOURSE_HOSTNAME: dobato.au # (Überprüfe dies – es könnte falsch sein!)
DISCOURSE_DEVELOPER_EMAILS: meine_email@outlook.com
DISCOURSE_SMTP_ADDRESS: smtp.resend.com
DISCOURSE_SMTP_USER_NAME: resend
DISCOURSE_SMTP_PASSWORD: "re_tatsaechlicher_api_key_hier" # Beachte die geraden Anführungszeichen!
DISCOURSE_SMTP_PORT: 587
DISCOURSE_NOTIFICATION_EMAIL: noreply@dobato.au

YAML-Dateien sind sehr streng bei Syntax und Abständen, daher ist es wichtig, die Formatierung der vorhandenen Vorlagendatei beizubehalten (siehe discourse_docker/samples/standalone.yml at main · discourse/discourse_docker · GitHub)