Se si è in grado di associare un messaggio di risposta (RE :) con il messaggio originale/precedente a cui è una risposta, quindi penso che si possa prendere il corpo del messaggio originale/precedente dal proprio database e quindi rimuovere quel testo dal corpo della risposta. Tuttavia, questo metodo non sarà accurato al 100%, poiché i client possono convertire un messaggio di posta HTML/Rich Text in testo normale o viceversa. In ogni caso, questo metodo probabilmente non funzionerebbe. Anche così, questa tecnica sarebbe generica e probabilmente funziona la maggior parte del tempo.
Inoltre, il provider di posta elettronica può aggiungere determinati campi di intestazione, o preamboli, all'inizio di un messaggio quotato in una risposta. In questo caso, non penso che esista una soluzione "catch all".
La mia raccomandazione sarebbe quella di indirizzare alcuni dei provider di posta elettronica veramente enormi (Gmail, Yahoo, Microsoft, ecc.), Imparare i formati che usano per le loro risposte e analizzare i messaggi di conseguenza. Inoltre, potresti gestire anche alcuni formati generici. Ad esempio, il carattere '>' è comunemente usato all'inizio di ogni riga di testo citato in una risposta.
Se hai intenzione di sviluppare in una lingua come C#, crea te stesso un'interfaccia come IReplyFormat
, con un'implementazione corrispondente per ogni provider e possibilmente alcuni formati generici.
Non penso che troverete alcuna soluzione perfetta per questo problema, poiché ci sono semplicemente troppi provider di posta con troppi formati diversi. Tuttavia, penso che tu possa almeno trovare alcune tecniche, come quelle sopra menzionate, che funzioneranno per te più volte, che è il meglio che puoi sperare a questo punto.
fonte
2010-09-30 13:16:29
Non sono d'accordo, la dimensione non è il vincolo la maggior parte del tempo ma è necessario visualizzare solo il messaggio e non le risposte alla vista. –
Sono d'accordo con te sul fatto che il testo copiato è solo confuso, tuttavia, si dovrà fare un compromesso: 1. Sviluppare un filtro che catturerà sempre una parte del disordine e ha il rischio di rimuovere anche il contenuto pertinente - e quindi la causa dei rischi molto probabilmente si rivelerà dispendiosa. - oppure - 2. Vivere con il disordine e consegnare il progetto con un rischio molto più basso. - Ma come ho detto, è un compromesso! – AxelEckenberger