2010-02-24 8 views

Respuesta

2

En realidad mi error que podría haber una implementación de un algoritmo que puedo usar. Depende del tipo de API que use para leer su correo electrónico.

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

Esto describe un algoritmo que podría utilizar para reconstituir los hilos. El correo electrónico es complicado y muchos clientes no implementan los estándares correctamente, por lo que se convierte en un problema.

+0

fantástico Chubbard !! Creo que leí este artículo hace años y me olvidé completamente de él. Recuerdo el llanto sobre netscape;) – Royce

7

Probablemente no haya bibliotecas que yo sepa, pero puede hacerlo mirando los valores del encabezado en el correo electrónico. Hay varios encabezados en los correos electrónicos que se colocan allí cuando alguien responde a los mensajes. Aquí están los encabezados discutidos.

Message-ID Cada correo electrónico lleva consigo un encabezado Message-ID que es una cadena de basura globalmente única. A veces es un GUID, pero la mayoría de las veces es una combinación de dominio GUID +. El formato no importa, es solo una cadena única.

In-Reply-To In-Reply-To contiene el valor del Id. De mensaje al que responde este correo electrónico.

Referencias puede contener una lista del Mensaje-IDs de todos los mensajes en la cadena del mensaje actual de nuevo al comienzo de la rosca. Si el hilo es muy largo, esta lista puede abreviarse en el medio, pero el primer y el último mensaje siempre deben estar presentes. (El software de correo antiguo usa este campo para identificar otros mensajes, a lo que se refieren los mensajes actuales).

Outlook utilizando Thread-Index en el que se incluirán todos los correos electrónicos que están separados por un solo hilo.

Puede acceder a estos encabezados utilizando un buen JavaMail antiguo, por lo que no debería ser demasiado difícil reconstruir los hilos de esta manera. Por desgracia, no hay un encabezado estándar como el hilo-Índice

http://people.dsv.su.se/~jpalme/ietf/message-threading.html

posterior Stackoverflow el hilo índice

How does the email header field 'thread-index' work?

1

Como acotación al margen, Google buscar "threading" en lugar de "hilo" es mucho más productivo que acabo de descubrir

Cuestiones relacionadas