Pregunta

Estoy trabajando en una aplicación de servicio de asistencia donde tengo un script independiente que consulta un servidor de correo y analiza el correo que encuentre allí.
Estoy frente el problema siguiente:? ¿Cómo calculo que de una manera fiable qué es el correo es en respuesta a lo electrónico
Podría añadir algo en el tema como "[billete: 21312]" y la mirada para eso, pero lo que si el usuario cambia de tema? ¿Hay otra manera? ¿Puedo hacerlo mediante el establecimiento de un encabezado de correo personalizado y el aspecto de que la cabecera o no se conserva entre los servidores de correo en la parte posterior respuesta del usuario? ¿Qué hay de cuando envío un mensaje de mi solicitud para un usuario no existente o un usuario que no tiene cuota completa y su servidor responde de vuelta con el mensaje estándar habitual "el demonio de correo a .... .... no podía", entonces la sujeto también se modificará y no puedo colocar correctamente el mensaje como una respuesta a un correo electrónico existente.

¿Cómo gmail hacerlo? Allí, los mensajes se ordenan perfectamente en casi todos los casos.

¿Fue útil?

Solución

en la tubería de correo electrónico asistencia hay 3 métodos básicos:

a) incluir el ID del objeto en algún lugar (bien funciona en la práctica)

b) tener la id en la en algún lugar del cuerpo

c) utilizar un alias de correo electrónico generado automáticamente con el ello, como "case-76236781980893@helpdesk.mycompany.com" . que puede ser fácilmente manejado por algo así como procmail o una secuencia de comandos para escoger el ello.

Gmail podría utilizar una combinación de la materia, encabezado In-Reply-To (no puede ser definido) (referencias y cabeceras Original-Message-ID posiblemente así), y varias heurísticas, que funcionan muy bien, pero por supuesto no necesariamente prueba de balas, y un poco más implicado de implementar. algo así como algoritmo de rosca original del nestscape tal vez. aunque algunos han informado de que Gmail no utiliza el encabezado In-Reply-To y se basa principalmente en el tema (como en este post ).

Otros consejos

Como usted dice cabeceras personalizadas podrían perderse y el tema podrían cambiar. Utilizar ambos. Si es que existe, entonces puede identificar el hilo. No sé en ninguna mejor manera de resolver esto.

Si el mensaje se envió con un Message-ID-Cabecera cualquier punto de vista, se ajustan anuncio publicitario debe añadir un In-Reply-To-Cabecera incluir su identificación. Además Referencesshould contener una lista de todos los correos anteriores en este hilo.

Esto funciona con la mayoría de los clientes de correo, que sea seguro para los malos clientes que tienen que usar el tema, el camino más fácil es mediante la adición de la "[número: 123]" cosa, un repliegue secundario es reconocer el tema (después de el corte de la "Re:" parte en todas las variaciones) para este podría ayudar a que usted sabe que la mayor parte de su lista de remitentes legítimos ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top