Soweit ich weiß, wird es keine hundertprozentig sichere Lösung geben, da nicht alle E-Mail-Clients oder Gateways alle Header beibehalten oder respektieren.
Allerdings werden Sie eine ziemlich hohe Trefferquote mit dem folgenden erhalten:
Jede E-Mail-Nachricht eine eindeutige „Message-ID“ -Feld haben sollte. Finde dies und halte es als Teil des Falles fest. (Siehe RFC-822)
Wenn Sie zwei Nachrichten mit derselben Nachrichten-ID erhalten, verwerfen Sie die zweite, da es sich um ein Duplikat handelt.
Suchen Sie nach dem "In-Reply-To" -Feld, wenn die angezeigte ID mit einer bekannten Message-ID übereinstimmt, dann wissen Sie, dass die E-Mail verwandt ist.
Die Header "Referenzen" und "Original-Message-ID" haben ähnliche Bedeutungen.
Wenn Ihr System immer E-Mails generiert, gehören ein CaseID # in der Betreff-Zeile in einer Weise, dass Sie danach suchen können, wenn Sie eine E-Mail zurück (zB: [Case # 20081114-01]); Die meisten Leute bearbeiten Betreffzeilen nicht, wenn sie antworten.
Die Internet-Standards RFC-822, RFC-2076 und RFC-4021 können nützlich sein, weiter zu lesen.
Angesichts der Tatsache, dass es immer Nachrichten geben wird, die (aus welchen Gründen auch immer) vermisst werden, möchten Sie wahrscheinlich auch verwandte Funktionen in Ihrem Fallverwaltungssystem - z. B. "Schließen als doppelten Fall" oder "Zusammenführen mit doppeltem Fall". zusammen mit Tools, um das Finden von Duplikaten zu erleichtern.