- これが問題の主な原因でしょう:カーリークォート(装飾的な引用符)を使用しています。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 ファイルは構文とスペースに非常に厳格です。既存のテンプレートファイルの書式を維持することが重要です(discourse_docker/samples/standalone.yml at main · discourse/discourse_docker · GitHub を参照してください)。