Вы действительно не можете обойти это. У вас должно быть что-то , которое однозначно идентифицирует сообщение, и что касается сообщений электронной почты, то что-то является идентификатором сообщения, и это также как раз то, на что ссылаются заголовки References
и In-Rply-To
, так что вы действительно не могу уйти от этого. Он имеет , который должен быть реализован с использованием заголовков сообщений, поскольку он универсально поддерживается всеми почтовыми клиентами.
Алгоритм точного потока, как и сама электронная почта, сейчас очень старый, но вы можете найти его здесь , и он по-прежнему так же действителен, как и прежде. Я использовал этот подход для реализации потоков электронной почты, используемых в социальной сети chamsocial.com .
Некоторые почтовые клиенты пытаются создавать потоки без использования идентификаторов сообщений, и это почти всегда является ошибкой - иногда я вижу, как Apple Mail делает это, когда идентификаторы отсутствуют, тянет совершенно не связанные сообщения в поток только потому, что они имеют одну и ту же тему .
Если вы хотите выполнить потоковую передачу сообщений без идентификаторов сообщений, вам нужно придумать что-то, что действует точно так же - что бессмысленно, так что лучше всего кусать пулю и правильно поддерживать поддержку идентификаторов сообщений.