メール:タスクと関連コードを確認し、各障害コードパスをテストしてエラーテキストを修正しました。
また、DISCOURSE_SMTP_ENABLE_STARTTLS=false の設定の影響は(ほとんど)ないことを発見しました。これを設定しても STARTTLS は無効にならず、実際には接続時に TLS と共存できます(DISCOURSE_SMTP_FORCE_TLS=true)。
そのため、以下の対応を行いました。
- 両方の設定を禁止するコードを削除しました: https://github.com/discourse/discourse/pull/35634/commits/0793898fad60871f942c3baa752172268d1360ec
- 要求時に STARTTLS を実際に無効にするようにコードを修正しました: https://github.com/discourse/discourse/pull/35634/commits/e4f8b1f9efdb6f7ef9f5087be14f599ad8746230
- 障害を探すコードをやり直し、テキストを更新しました: https://github.com/discourse/discourse/pull/35634/commits/00430529459ef0b189d7576678aeeed32f1a24ee
これをマージする前に、ダッシュボードで DISCOURSE_SMTP_ENABLE_STARTTLS=false が設定されている場合に管理者に警告を表示するのが適切だと思います。これを設定したが、実際には必要なく STARTTLS に依存しているセルフホスティングユーザーが少なくとも一人いると想像しています。
