ドキュメントの明確化:投稿が移動された場合のステージングユーザーの通知動作

問題は何ですか?

ステージングされたユーザーに関する議論では、メールでトピックに返信した場合にメール通知を受け取ると示唆されています。しかし、モデレーターが投稿を別のトピックに移動した場合、ドキュメントには通知ステータス(例:「監視中」)が新しいトピックにどのように適用されるかが明確に説明されていません。その結果、新しいトピックでの返信も引き続き受け取れると簡単に想定できますが、必ずしもそうではありません。


現在の動作

  • ステージングされたユーザーがメールで投稿すると、そのトピックの通知レベルは自動的に「監視中」に設定されます。
  • モデレーターが投稿を別のトピックに移動した場合、ステージングされたユーザーは元のトピックの「監視中」のままです。
  • 新しいトピックの購読が自動的に開始されるわけではないため、新しい返信があっても、ユーザーが再度購読するか、新しいトピックに再度投稿しない限り、メール通知が生成されない場合があります。

なぜこれが重要なのか

  • ステージングされたユーザー(特にサポートフォーラムやヘルプデスクのワークフロー)を扱うモデレーターは、投稿が移動された後もユーザーが返信を受け取り続けると想定する可能性があります。
  • 動作が明確に文書化されていないため、返信が見逃される可能性があり、ユーザーエクスペリエンスの低下やコミュニケーションの誤解につながる可能性があります。
  • 明確なドキュメントは、コミュニティ管理者やモデレーターが期待されることを理解し、ステージングされたユーザーを適切に管理するのに役立ちます(例:通知設定を手動で調整する)。

提案される解決策

  • ドキュメントの明確化:ステージングされたユーザー/メール送信に関するドキュメントを更新し、通知設定は投稿ではなくトピックに紐付けられており、ステージングされたユーザーの投稿を新しいトピックに移動しても「監視中」ステータスは自動的に転送されないことを明示します。
  • オプションの機能強化:UI/設定を提供し、ステージングされたユーザーの投稿を移動する際に、モデレーターに通知ステータスを転送する(または新しいトピックにユーザーを購読させる)よう促す(またはオプションを提供する)ことで、新しいトピックでの返信を引き続き受け取れるようにします。
「いいね!」 1

これは、返信メールの動作に関する明確化です(これは、ステージングユーザーと移動された投稿の同じコンテキストで発生することがあります)。

返信メールの各キーは、投稿/トピック意図された受信者のメールアドレスの両方にバインドされます。

誰かが返信メールのキーを転送または共有した場合、2番目の人はそれを使用できません。Discourseは、受信したメールの差出人アドレスが、キーが発行されたアドレスと一致するかどうかを確認します。一致しない場合、メール受信者は次のようなエラーメッセージを返します。

申し訳ありませんが、
reply+8ea3c4377a64fd24270449c9815ae5e7@discourse.example.com へのメールメッセージは
機能しませんでした。
返信は、想定していたものとは異なるメールアドレスから送信されたため、同一人物であるかどうかわかりません。別のメールアドレスから送信するか、スタッフメンバーに連絡してください。

これにより、返信キーがなりすまし手段として渡されるのを防ぐことができます。

対照的に、受信メールから作成されたステージングユーザー(OPの場合)を処理する場合、それらは異なる方法で処理されます。ステージングユーザーの自動作成が有効になっており、メッセージがカテゴリアドレスに送信された場合(返信キー経由ではない)、Discourseは喜んでその送信者のために新しいアカウントをステージングします。ただし、返信メールのキーは、常に送信者のアドレスが最初発行されたキーと一致する必要があります。

差出人: Ethan’s Community reply-to-me-by-email@discourse.REDACTED.com
送信日時: 2025年9月11日(木)午後7時34分
宛先: ethan.tees@btinternet.com ethan.tees@btinternet.com
件名: [Ethan’s Community] メール問題 – 想定外の返信アドレス

申し訳ありませんが、[“reply+ancdc4377a64fd37s25449c9815ae5e7@discourse.REDACTED.com”](件名:test any subjective)へのメールメッセージは機能しませんでした。
返信は、想定していたものとは異なるメールアドレスから送信されたため、同一人物であるかどうかわかりません。別のメールアドレスから送信するか、スタッフメンバーに連絡してください。

管理ログのエラー: email::Receiver::ReplyUserNotMatchingError