メーリングリストのミラーリングバグとセキュリティへの影響

メッセージIDを、投稿者のメールクライアントによって作成された元のIDに、Discourseが既に探しているメーリングリストのTo:アドレスなどの追加識別子を反映するように書き換えるという解決策は考えられますか?これにより、メーリングリストBから投稿されたメッセージが、Discourseによって正しく分類されるように、メーリングリストAからの投稿にも含まれていたメッセージIDを参照していた場合、正しく処理されるでしょうか?

例:メーリングリストAとBの両方に同時に送信された元のメールには、一意のメッセージID「1234567890gmail」が付いています。

Discourseは、汎用のDiscourse受信アドレスに転送された2つのコピーを受信します。最初のメッセージは、To:アドレスがList A宛てであることに基づいて分類され、メッセージIDはDiscourseによって追加の文字が追加されて「1234567890gmailListA」になります。2番目のメッセージは重複しているように見えるため、分類されません。(これが現在の動作だと思います)。

List Bの誰かがList BのTo:アドレスを使用して返信します。Discourseはコピーを受信し、「1234567890gmail」を含む「返信先」ヘッダーがあることを検出します。Discourseは、メールがList Bを反映したTo:行で受信されたことを確認し、末尾に文字を追加して「返信先」ヘッダーを「1234567890gmailListB」のように見せます。その後、これはList Aに対して分類されたメッセージとはもはや関連付けられないため、新しいメッセージとして正しいカテゴリに分類されます。

このアプローチは、同じメッセージIDが複数のメーリングリストで見つかる可能性のあるアーカイブの転送にも役立つ可能性があります。ユーザーが同時に複数のリストにメッセージを送信した場合です。インポート時に、すべてのメッセージIDフィールド(および返信先)に、メッセージがインデックス化されたときにアーカイブ間のクロスワードのようなものを防ぐために、名前付きメーリングリストに関連付けられた一意のテキストを追加できます。