Есть ли какой-нибудь инструмент с открытым исходным кодом, который автоматически «обнаруживает» поток электронной почты, как Gmail? [закрыто

StackOverflow https://stackoverflow.com/questions/2390656

Вопрос

Например, если оригинальное сообщение (сообщение 1) ...

Эй, Джон,
Хотите пойти получить пиццу?
-Счет

И ответ (сообщение 2) ...

Счет,
Извините, я не могу сделать обед сегодня.
Jonathon Parks, CTO ACME Systems

На ср, 24 февраля 2010 года в 16:43, Билл Уотер писал:

> Эй Джон,
> Хотите пойти получить пиццу?
> -Билл

В Gmail система (A) обнаруживает, что сообщение 2 - это ответ на сообщение 1 и превращает это в «нить» в родах, и (b) обнаруживает куда Отвечая часть сообщения на самом деле является и скрывает его от пользователя. (В этом случае скрытая часть начнется на «на ср., Фев ...» и продолжать до конца сообщения.)

Очевидно, в этом простом примере было бы легко обнаружить «наu003CDate> Сu003CName> Написал: «Или«> »префикс символов. Но многие почтовые системы имеют много разных ответов на маркировку (не говоря уже о том, чтобы упомянуть электронные письма HTML). Я получаю чувство, что вам придется иметь несколько алгоритмов разборки Smart String, чтобы получить где угодно Насколько хорошими Gmail есть.

Эта технология уже существует в проекте с открытым исходным кодом где-то? Либо в какой-то библиотеке, посвященной этому исключительно или, возможно, в некоторых открытых исходных почтовых клиентах, который делает подобное резьбу сообщений?

Спасибо.

Это было полезно?

Решение

Есть хорошая статья, написанная Завински здесь:

http://www.jwz.org/doc/thhreading.html.

Другие советы

Я считаю, что Gmail работает Тема титула. Отказ Я не могу проверить это в данный момент, но быстрое изменение на заголовок может сломать резьбу.

Следующее сложно предсказать, как вы упоминаете:

On Wed, Feb 24, 2010 at 4:43 PM, Bill Waters wrote:

Но схватив название электронной почты Pizza tomorrow и предполагая префикс Re: Pizza tomorrow значительно более предсказуемо. Вы могли бы также предположить случаи FW: а также RE: (в кепках).

Вы хотите решить проблемы, в которых корреспондент не устанавливает In-Reply-to: или Revices: поля заголовка?

В противном случае вы можете использовать Mutt и настроить его, чтобы не показать цитаты по умолчанию.

(Должен быть сделан любым другим почтовым инструментом на Земле. (Ну, я никогда не получил вид на дереве в Outlook.)

Отредактировано ниже в реакции на комментарий

Если вы попытаетесь создать свое собственное программное обеспечение, то этот вопрос, очевидно, хорошо подходит. Но потом я могу дать вам только мой 2C на этом. Если вы не можете полагаться на явные заголовки, чем единственное, что нужно сделать, это взять кучу почты, изучить наиболее распространенные фразы, используемые для обозначения кавычек. (К счастью, есть некоторые конвенции, а форматы даты и имена / электронные письма не являются полностью произвольными.)

Если вы сделаете это для анализа потоков связи, вы, вероятно, хотите указать вероятность отношения. Если вы делаете это только для удобства пользователя ... Ну, ... мое личное мнение? Не потеть о людях, не в состоянии использовать приличную MailTool.

Какого рода Агент доставки почты ты используешь?

Вы себя разрабатываете? В этом случае вы планируете внедрить протокол IMAP?

Если вы используете Cyrus (или любой другой продукт, который обрабатывает IMAP) с Сортировка и резьба расширений, Затем он уже встроен.

В обоих случаях вы должны взглянуть на RFC 5256..

Вы могли бы посмотреть на SUP http://freshmeat.net/articles/sup-gmail-meets-the-console. Как это практически то, что вы хотите

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top