2011-03-10 20 views
7

Estoy escribiendo una aplicación para que los usuarios puedan responder a una publicación o hilo directamente desde su correo electrónico similar a Facebook. Los usuarios ya pueden agregar nuevas publicaciones por correo electrónico y funciona bien.Responder a la secuencia por correo electrónico

Cuando se genera una nueva publicación, se envía una alerta por correo electrónico a usuarios específicos y se crea una dirección de respuesta única que contiene una cadena codificada con la ID de publicación/subproceso original. Esto está funcionando bien. Los correos electrónicos se envían y el sistema recoge la respuesta con la dirección de respuesta única.

Mi problema es tratar de aislar el comentario/respuesta en el correo electrónico, desde el correo electrónico original citado debajo. Aquí está un ejemplo de un cuerpo del correo electrónico recibido:

reply text 

(Origional Email Header)On 10 March 2011 16:35, Example SIte 
<[email protected]= > wrote: 

he pensado en utilizar la identificación de caracteres o cadenas, pero cada proveedor de correo electrónico muestra el correo electrónico original en una respuesta diferente.

¿Alguien tiene alguna idea de cómo puedo aislar el texto de respuesta del encabezado y cuerpo del correo electrónico original?

Gracias,

Chris.

+0

¿Tienes un problema? http://stackoverflow.com/questions/278788/parse-email-content-from-quoted-reply – Matt

+0

@Matt - Gracias. Lo estoy mirando ahora. Parece que no hay una respuesta directa (como se esperaba :(). – Kit

Respuesta

0

Dado que los diferentes servidores de correo electrónico van a formatear los encabezados de manera diferente en las respuestas, no creo que haya ninguna manera de detectarlos de manera confiable. Pero si se trata de una cantidad relativamente pequeña de usuarios, puede usar la coincidencia de expresiones regulares para capturar algunos de los formatos de encabezado más comunes y eliminarlos.

+0

Desafortunadamente, no creo que haya una solución no pirata para este problema. Supongo que tiene que ser una respuesta por correo electrónico, a la derecha ? Es decir, no puede simplemente enviarles un enlace de respuesta que los señala a un formulario de respuesta en línea? –

1

Para un sistema de ticket de soporte que escribí, me centré en usar el encabezado del correo electrónico Referencias concatenando identificaciones de mensajes anteriores sobre eso. Muchos sistemas se aferrarán a eso, pero, por supuesto, no a todos. Además, mi sistema es orgánico, es decir, intenta procesar correos electrónicos con cualquier tema y cuerpo en un entorno menos controlado. Un trabajo en progreso.

Cuestiones relacionadas