Si puede asociar un mensaje de respuesta (RE :) con el mensaje original/anterior que es una respuesta, entonces creo que podría tomar el texto del cuerpo del mensaje original/anterior de su base de datos , y luego eliminar ese texto del cuerpo de la respuesta. Sin embargo, este método no será 100% exacto, ya que los clientes pueden convertir un correo HTML/texto enriquecido en texto sin formato, o viceversa. En cualquier caso, este método probablemente no funcionaría. Aun así, esta técnica sería genérica y probablemente funcione la mayor parte del tiempo.
Además, el proveedor de correo electrónico puede agregar ciertos campos de encabezado, o preámbulos, al comienzo de un mensaje entre comillas en una respuesta. En este caso, no creo que haya ninguna solución de "atrapar todo".
Mi recomendación sería apuntar a algunos de los proveedores de correo web realmente grandes (Gmail, Yahoo, Microsoft, etc.), aprender los formatos que utilizan para sus respuestas y analizar los mensajes en consecuencia. Además, también podría manejar algunos formatos genéricos. Por ejemplo, el carácter '>' se usa comúnmente al comienzo de cada línea de texto citado en una respuesta.
Si va a desarrollar en un lenguaje como C#, cree una interfaz como IReplyFormat
, con una implementación correspondiente para cada proveedor, y posiblemente algunos formatos genéricos.
no creo que se dará cuenta de cualquier cajón de sastre solución/perfecta a este problema, ya que hay simplemente demasiados proveedores de correo con muchos formatos diferentes. Sin embargo, creo que se puede, por lo menos encontrar algunas técnicas, como las mencionadas anteriormente, que trabajan para usted más veces que no, que es el mejor que se puede esperar en este punto.
No estoy de acuerdo, el tamaño no es la restricción la mayor parte del tiempo, pero tenemos que mostrar solo el mensaje y no las respuestas a la vista. –
Estoy de acuerdo con usted en que el texto copiado es sólo el desorden, sin embargo, uno tendrá que hacer una solución de compromiso: 1. El desarrollo de un filtro que alguna vez sólo atrapar parte del desorden y tiene el peligro de eliminación de contenido relevante también - y por lo tanto debido a los riesgos probablemente sea costoso. - o - 2. Vivir con el desorden y entregar el proyecto con un riesgo mucho menor. - Pero como dije, ¡es una compensación! – AxelEckenberger