2011-01-27 17 views
6

Al escribir una aplicación que envía correos electrónicos basados ​​en ciertos eventos, me gustaría aplicar la regla de que cada uno de estos correos electrónicos inicie una nueva "conversación".Forzar un nuevo hilo de correo electrónico

sistemas de correo electrónico como Gmail como mensajes de correo electrónico de grupo en "conversaciones", de manera que los mensajes Un se presume que es una respuesta al mensaje de B. Hay muchos métodos que utilizan para determinar a qué mensaje está respondiendo, como el encabezado Asunto: o el encabezado In-Reply-To.

Sin embargo, desde correos electrónicos automatizados tienden a veces volver a utilizar las líneas de asunto (por ejemplo, "el fracaso de Vigilancia de las foo.bar.com servidor"), a menudo el servicio de correo se asume que un correo electrónico dada es en realidad una respuesta a un mensaje anterior con la misma línea de asunto, a pesar de que los dos no están relacionados. Esto puede generar confusión y los clientes pueden perder una notificación importante.

¿Es posible (y en caso afirmativo, cómo) señalar en sus encabezados de correo que un correo electrónico dado NO es una respuesta a ningún otro, a pesar de las posibles similitudes en los asuntos?

Desde el correo electrónico propio sujeto es visible para el cliente, yo preferiría evitar la necedad de esta manera: "Subject: Automated reminder for $task [".md5sum(date())."]"

Respuesta

2

No hay realmente una manera de hacer esto para todos los sistemas de correo electrónico. Incluso si descubres cómo solucionarlo en Gmail, ¿qué pasa con los modos de conversación de Mail.app, Thunderbird y Outlook? Ciertamente, cada cliente de correo que admite dicha funcionalidad determina la membresía de los mensajes a una conversación dada de manera diferente.

Dicho esto, parece que la mayoría de los clientes usan una combinación de remitente, respuesta y asunto. El cliente web de Gmail utiliza identificadores de hilos internos para rastrear los correos electrónicos enviados desde el cliente web con mayor precisión. ¿Has pensado en enviar desde diferentes direcciones de correo electrónico? Con Gmail, por ejemplo, [email protected] es lo mismo que [email protected]. Cualquier cosa después de + se elimina y se ignora por el enrutamiento del correo, pero no creo que se ignore al calcular la membresía del subproceso. No estoy seguro si esta regla de direccionamiento es específica de Gmail o si es parte del estándar.

1

Aunque puede desactivar la conversación con hilo en Gmail como usuario, no hay manera de decir que no para enhebrar un correo electrónico que le envíe a otra persona.

¿Por qué no agregar la fecha hasta el final? De esta forma, tendrá información un poco más accesible, y no debería tener un montón de mensajes antiguos arrastrados como parte de un hilo.

2

La mayoría de los clientes de correo electrónico organizan subprocesos basados ​​en los siguientes encabezados InReplyTo, Referencias, Índice de subprocesos (desde Outlook). Entonces, si no especifica eso en su mensaje de correo electrónico, creo que no será considerado como parte de ningún hilo existente (a menos que esté activado un subproceso basado en el tema básico).

Ahora, GMail también tiene en cuenta el asunto. Entonces, creo que si quieres cambiar la línea de asunto también. Tendrás que experimentar algo.

Cuestiones relacionadas