Как отмечает Билл Шеннон, произвольные заголовки сообщений не будут включены в ответ.Реально, тема может быть принципиально похожей в ответе.Часто это будет префиксная версия (например, с «Re:») темы исходного сообщения.Пользователи, конечно, могут редактировать тему, а испорченные почтовые программы могут совершать всевозможные сумасшедшие поступки.
Вы должны иметь возможность сопоставить ответ на сообщение с исходным сообщением, используя заголовок References
наОтветить.Этот заголовок должен содержать RFC 2822 в качестве последнего элемента - идентификатор сообщения, на которое отправляется ответ.Теоретически вы можете даже отслеживать несколько ответов назад к исходному сообщению, так как References
должен составить так, чтобы вы могли построить всю цепочку из списка идентификаторов сообщений.
То есть, когда выЧтобы отправить исходное сообщение, у вас должно быть поле:
Message-ID: <unique-message-id>
и в ответе вы должны увидеть:
References: <unique-message-id>
Если по какой-либо причине вы хотите использовать отличается уникальным идентификатором для отслеживания, отличается от идентификатора сообщения, вы также можете добавить его в ваш список ссылок:
Message-ID: <unique-message-id>
References: <other-id>
и в ответах вы должны увидеть:
References: <other-id> <unique-message-id>
Обратите внимание, что я сказал "следует" несколько раз.Такое поведение было кодифицировано только в RFC2822, поведение заголовка References
плохо определено в исходном RFC822 .Хотя (предположительно) большинство почтовых клиентов следуют RFC2822, вы можете увидеть список (возможно, в основном устаревших) предостережений, объясненных jwz в отношении алгоритма threading в программе чтения почты Netscape .