Domanda

Ad esempio, se il messaggio originale (messaggio 1) è ...

Hey jon,
Vuoi andare a prendere una pizza?
-Fattura

E la risposta (Messaggio 2) è ...

Fattura,
Scusa, non posso fare il pranzo oggi.
Jonathon Parks, CTO ACME Systems

Mercoledì 24 febbraio 2010 alle 16:43, Bill Waters ha scritto:

> Hey John,
> Vuoi andare a prendere una pizza?
> -Bill

In Gmail, il sistema (a) rileva che il messaggio 2 è una risposta al messaggio 1 e trasforma questo in una sorta di "thread" e (b) rileva dove La parte risposa del messaggio è effettivamente e lo nasconde dall'utente. (In questo caso la parte nascosta inizierebbe da "mercoledì, febbraio ..." e continuerebbe fino alla fine del messaggio.)

Ovviamente, in questo semplice esempio sarebbe facile rilevare "u003CDate> ,u003CName> ha scritto: "o i prefissi del personaggio"> ". Ma molti sistemi di posta elettronica hanno molti diversi stile di marcatura delle risposte (per non parlare delle e -mail HTML). Ho la sensazione che dovresti avere alcuni dannati algoritmi di analisi delle stringhe intelligenti per avvicinarsi Quanto è bravo Gmail.

Questa tecnologia esiste già in un progetto open source da qualche parte? O in una libreria dedicata a questo esclusivamente o forse in un client di posta elettronica open source che esegue un threading di messaggi simili?

Grazie.

È stato utile?

Soluzione

C'è un buon articolo scritto da Zawinski qui:

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

Altri suggerimenti

Credo che Gmail funzioni Titolo del soggetto. Non posso controllarlo al momento, ma una rapida modifica al titolo potrebbe rompere il threading.

Quello che segue è difficile da prevedere, come menzionate:

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

Ma afferrare il titolo e -mail Pizza tomorrow e assumendo un prefisso di Re: Pizza tomorrow è considerevolmente più prevedibile. Potresti anche supporre i casi di FW: e RE: (in Caps).

Intendi risolvere i problemi in cui il corrispondente non si impostato in anticipo: o riferimenti: campi di intestazione?

Altrimenti, è possibile utilizzare Mutt e configurarlo per non mostrare le citazioni per impostazione predefinita.

(Dovrebbe essere fatto anche da qualsiasi altro tool di posta sulla Terra. (Beh, non ho mai avuto una visione di thread di alberi in Outlook.)

modificato di seguito in reazione al commento

Se provi a costruire il tuo software, questa domanda è ovviamente adatta. Ma poi, posso darti solo il mio 2c su questo. Se non puoi fare affidamento sulle intestazioni esplicite, piuttosto che l'unica cosa da fare è prendere un sacco di posta, impara le frasi più comuni usate per indicare le citazioni. (Fortunatamente ci sono alcune convenzioni e formati e nomi/e -mail non sono completamente arbitrari.)

Se lo fai per l'analisi dei thread di comunicazione, probabilmente vuoi indicare la probabilità della relazione. Se lo fai solo per comodità dell'utente ... beh, ... la mia opinione personale? Non sudare per le persone che non sono in grado di usare una posta decente.

Che tipo di Agente di consegna della posta stai usando?

Stai sviluppando il tuo? In tal caso, hai intenzione di implementare il protocollo IMAP?

Se stai usando Cyrus (o qualsiasi altro prodotto che gestisce IMAP) con Ordina e thread Extensions, quindi è già integrato.

In entrambi i casi, dovresti dare un'occhiata RFC 5256.

Potresti dare un'occhiata a SUP http://freshmeat.net/articles/sup-gmail-meets-the-console Come fa quasi quello che vuoi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top