Как кодировать для группировки электронной почты в разговорах - PullRequest
7 голосов
/ 01 апреля 2011

... похоже на gmail!

Теперь достаточно просто объединить их, когда тема (почти) совпадает с дополнительными префиксами (re :, re: re :, ...), возможно

но вы можете включить дополнительных людей, когда отвечаете и т. Д., И они отображаются в исходной ветке "Разговор"

Я давно не смотрел на заголовки, но задавался вопросом, есть ли дополнительные X - ?????? заголовки, которые используются или являются частью какого-то RFC / соглашения где-то

любой пример / пример кода, который уже делает это, будет, конечно, замечательно!

Ответы [ 3 ]

9 голосов
/ 05 апреля 2011

Ну, все зависит от того, как вы сохранили некоторые данные.

Заголовки электронной почты уже предлагают вам:

Идентификатор сообщения: такжеавтоматически сгенерированное поле;используется для предотвращения множественной доставки и для ссылки в In-Reply-To: (см. ниже).

In-Reply-To: Message-ID сообщения, на которое это ответ.Используется для связывания связанных сообщений.Это поле применимо только к ответным сообщениям.

, которые можно использовать для связывания последующих писем в группу разговоров.

7 голосов
/ 11 апреля 2011

Вот алгоритм: http://www.jwz.org/doc/threading.html

4 голосов
/ 01 апреля 2011

Я уверен, что большинство программ встраивает метаданные в сообщение, чтобы его можно было отследить до исходного сообщения, когда ответ возвращается. Все остальное будет похоже на угадывание, и, как вы заметили, только субъект и / или от него не смогут его сократить.

Например, Outlook встраивает Thread-Index и Message-ID в качестве метаданных в сообщение, которое можно использовать для отслеживания разговоров между пользователями, независимо от того, добавляются ли другие получатели позже в диалоге:

> Thread-Index: AcvvoZr5wUUl1mneRmCpi5P/XCjYWQ==  
> Message-ID: <D3B87CB5E0A0F54EABF3B2319E4120AF18146392@my.mail.server>
...