管理者/モデレーター権限付与時に、管理者確認メール以外のメール送信を防止する方法は?

Discourse を隠しサービスとして利用しており、API を通じてユーザーを管理しています。

ユーザーに管理者またはモデレーター権限を付与する際、admin_confirmation_message のメールのみが生成されるようにしたいと考えています。現在、昇格したユーザーには以下のような追加メールも送信されてしまいます。

  • user_private_message(例:「おめでとうございます。管理者/モデレーター権限が付与されました」)
  • user_replied

管理者確認の動作を維持しつつ、これらの追加メールを昇格ユーザーに送信しないための設定や推奨される方法をご教示ください。

関連設定:

  • disable_emails = non-staff
  • default_email_level = 2(送信しない)
  • default_email_messages_level = 2(送信しない)

メールおよび通知関連の設定はすでに確認済みですが、admin_confirmation_message のメールのみが生成される別の環境と同じ構成になっているようです。

disable_emailsnon-staff ではなく yes に設定すれば機能するかもしれません。一部のメールはこの設定をバイパスしており、admin_confirmation_message もその一つです。

動作しました!現在は admin_confirmation_message に対してのみメールが送信されるようになりました。ただし、管理者が必要な場合にパスワードをリセットできるようにするため、パスワード再設定用のメールも追加する必要があります。

Docker 版の Discourse を使用しているため、ご指摘のソースコードファイルを直接変更することはできません。

「パスワード再設定」メールやその他のメール種別がこの制限を回避する方法は他にありませんか?現在は admin_confirmation_messageforgot_passwordtest_message を許可する必要があります。これらの追加方法があれば、将来他のメール種別も同様の方法で追加できるはずです。