離任したユーザーのすべてのメール通知を削除する

私のユーザーは SSO を使用してログインしています。ユーザーが退会した場合、サブスクライブしているトピックやカテゴリからのフォーラム通知が送信されないようにしたいです。API を通じてこれをどのように保証できますか?投稿を匿名化する必要があるのでしょうか、それともメール送信を停止し、単に「非アクティブ」と表示する程度で済む、より穏やかな設定はありますか?

「いいね!」 1

私が考えられる選択肢を、最も穏やかなものから最も過激なものまで順に挙げます。

  • ユーザーのメール設定を更新し、「誰かからメッセージが届いたときにメールを送信する」と「誰かが私を引用したり、私の投稿に返信したり、私の @ユーザー名を言及したり、トピックに招待したりしたときにメールを送信する」を「しない」に設定する
  • ユーザーを停止(サスペンド)させる
  • ユーザーを匿名化する

これらのいずれのオプションも、Discourse API を通じて実行可能です。

ユーザーを停止させることが、あなたが求めていることに最も近い対応かもしれません。停止されたユーザーのユーザーカードは、以下のような表示になります。表示されるメッセージは、停止時にあなたが指定したものです。

サイト管理者は停止されたユーザーにメッセージを送信できますが、停止されたユーザーはサイトにログインできず、管理者から送信された通知を除き、メール通知を受け取ることはありません。

「いいね!」 3

ありがとうございます!

確認させてください。最初のオプションを選んだ場合でも、ユーザーが「ウォッチ」しているトピックやカテゴリについては、Discourse が通知を送信し続けるのでしょうか?プライベートメッセージについては通知されない、ということでよろしいでしょうか?

いずれにせよ、私たちの目的には2番目のオプションの方が適していると思います。

迅速なご対応、ありがとうございました!

「いいね!」 1

「誰かが私の投稿を引用したり、返信したり、@ユーザー名でメンションしたり、トピックに招待したりした際にメールを送信する」という設定を「しない」に設定すると、通常のトピックに関連するメール送信が無効になります。つまり、ユーザーがウォッチしているトピックに関するメール通知は送信されなくなります。この設定に使用されている文言は、その点を明確にするために更新すべきです。

「いいね!」 2