2011-03-31 17 views
7

... similar a gmail!Cómo codificar para agrupar correos electrónicos en conversaciones

Ahora es bastante fácil de agruparlos cuando el sujeto es (casi) igual con prefijos adicionales (re :, RE: Re :, ...) quizá

pero se puede incluir a personas adicionales al responder etc. y aparecen en el hilo original de "conversación"

No he mirado los encabezados desde hace tiempo, pero me pregunto si hay más X - ?????? los encabezados que están siendo utilizados o son parte de algún RFC/convención en algún lugar

¡cualquier código de muestra/ejemplo que ya lo haga sería genial, por supuesto!

Respuesta

8

Bueno , todo depende de cómo se guardan algunos de los datos.

Email Headers ya se le ofrecen:

Message-ID: También un campo generado de forma automática; se usa para evitar entregas múltiples y para referencia en In-Reply-To: (ver a continuación).

In-Reply-To: Message-ID del mensaje al que responde. Se usa para vincular mensajes relacionados entre sí. Este campo solo aplica para mensajes de respuesta.

Que se puede utilizar para vincular correos electrónicos posteriores en un grupo de conversación.

+0

La etiqueta de referencias es un mejor indicador de prev. experiencia, sin embargo, hubo (¿hay?) diferencias en la forma en que varios clientes/servidores generaron/modificaron esas etiquetas, la pregunta es identificar si hay alguna técnica de unificación en lugar del tradicional ciclo continuo identificar-construir-identificar-parchar-construir – Kumar

+0

Dudo mucho que encuentres algo diferente a eso que funciona cruz [MUA] (http://en.wikipedia.org/wiki/Mail_user_agent). Buscando un poco, llegué a este pequeño e interesante [post] (http://www.sensefulsolutions.com/2010/08/how-does-email-threading-work-in-gmail.html) que podría brindar información adicional. – Khez

+0

@Kumar: IIRC Referencias: encabezado es de grupos de noticias (a.k.a. NNTP) y existe en gran parte en el correo debido a Netscape Communicator. –

4

Estoy seguro de que la mayoría de los programas incrustan metadatos en el mensaje para que se puedan rastrear al mensaje original cuando se recibe una respuesta. Cualquier otra cosa sería como adivinar y, como usted señala, solo el sujeto y hacia/desde no lo cortará.

de Outlook, por ejemplo, incorpora hilos índice y Message-ID como metadatos en el wich mensaje se puede utilizar para realizar un seguimiento de las conversaciones entre usuarios sin Mather si se añaden otros receptores más adelante en la conversación:

> Thread-Index: AcvvoZr5wUUl1mneRmCpi5P/XCjYWQ== 
> Message-ID: <[email protected]> 
+2

hmm, eso es interesante, que sería genial si los servidores (Gmail, Hotmail, Yahoo, etc.) proporcionan esta o una "etiqueta" similar! – Kumar

+1

Estoy haciendo algo similar para nuestro sistema interno de tickets que monitorea un buzón. Hay varios campos/ID únicos que son constantes en las respuestas/reenvíos de los mensajes. Uso estos campos para agrupar varios correos electrónicos en un ticket. Lo probé con GMail y Outlook/exchange en ese momento. –

Cuestiones relacionadas