Könnte eine Lösung darin bestehen, die message-id so umzuschreiben, dass sie die ursprüngliche ID widerspiegelt, die vom Mail-Client des Posters erstellt wurde, plus eine zusätzliche Kennung, z. B. die To:-Adresse der Mailingliste, nach der Discourse bereits sucht? Das würde bedeuten, dass, wenn ein Beitrag von Mailingliste B käme, aber sich auf einen message-id-Header bezog, der auch in einem Beitrag von Mailingliste A vorhanden war, er von Discourse korrekt zugeordnet würde?
Z. B. Eine ursprüngliche E-Mail, die gleichzeitig an zwei Mailinglisten A und B gesendet wurde, hat die eindeutige message-id ‘1234567890gmail’.
Discourse empfängt zwei Kopien, die an die generische eingehende Discourse-Adresse weitergeleitet werden. Die erste Nachricht wird basierend auf der To:-Adresse, die an Liste A gerichtet ist, zugeordnet, und die message-id erhält von Discourse angehängte zusätzliche Zeichen, um ‘1234567890gmailListA’ zu werden. Die zweite Nachricht wird nicht zugeordnet, da sie wie eine Duplikat aussieht. (Ich glaube, das ist das aktuelle Verhalten).
Jemand in Liste B antwortet unter Verwendung der To:-Adresse für Liste B. Discourse erhält eine Kopie und stellt fest, dass ein In-Reply-To-Header vorhanden ist, der ‘1234567890gmail’ enthält. Discourse, das sieht, dass die E-Mail mit einer To:-Zeile eingegangen ist, die Liste B widerspiegelt, hängt Zeichen am Ende an, um den In-Reply-To-Header wie ‘1234567890gmailListB’ aussehen zu lassen. Anschließend wird dies als neue Nachricht in der richtigen Kategorie zugeordnet, da es nicht mehr mit der Nachricht verknüpft ist, die für Liste A zugeordnet wurde.
Dieser Ansatz könnte auch für die Übertragung von Archiven funktionieren, bei denen dieselbe message-id in mehreren Mailinglisten gefunden werden könnte, wenn ein Benutzer die Nachricht gleichzeitig an mehrere Listen gesendet hat. Zum Zeitpunkt des Imports könnten alle message-id-Felder (und In-Reply-To) eindeutige Textzeichen angehängt bekommen, die mit der benannten Mailingliste verknüpft sind, um eine Art Querverbindung zwischen Archiven zu verhindern, wenn Nachrichten indiziert werden.