Moja aplikacja odbiera wiadomości e-mail od użytkowników. Odpowiedź na przykład z Gmaila jest następująca:Pozbycie się oryginalnej wiadomości z odpowiedzi e-mailowej
This is some new text
On Sun, Apr 1, 2012 at 3:32 AM, My app <
[email protected]> wrote:
> Original...
> message..
Oczywiście ten zabieg różni się w zależności od klienta.
W tej chwili identyfikuję "4f77ed3860c258a567aeabf8" i wyrzucam wszystko później, ponieważ wiem, do jakiego adresu wysłano. To nie jest ogólne rozwiązanie, ale działa dla moich celów, z wyjątkiem, gdy w wierszu "Oryginalna wiadomość" występuje podział linii, jak w powyższym przykładzie.
Czy istnieje lepszy, standardowy sposób usuwania wcześniejszych wiadomości z odpowiedzi użytkownika na wiadomość e-mail?
problem z tym jest to, że edycja będzie nieprawidłowo okazji „dnia Sun, Apr 1 ... XX napisał: "w ramach nowej wiadomości. Wygląda na to, że jedynym rozwiązaniem może być dowiedzieć się, jak reaguje każdy klient (Gmail, Outlook itp.). –
Założę się, że większość dostawców zawsze umieszcza to na linii nowej linii. Nie możesz po prostu zrobić diff, niż usunąć linię między ostatnim linebreakiem a następnym do ostatniego? więc twój przykład, czy to rzeczywiście wielowierszowe czy po prostu wklejone? – FlavorScape
To jest w rzeczywistości wieloliniowy w podanym przeze mnie przykładzie. Moi użytkownicy mają również zwyczaj nie zachowywać nowego wiersza między wiadomością a linią dostawcy. Wydaje mi się, że mogę wymyślić parę heurystyk, gdy zdobywam ciągi "oryginalnej wiadomości" każdego klienta ... –