PHP - Gmail-ähnliche E-Mail-Inhaltstrennung

8

Ich baue ein Ticket-System, aber ich möchte keine dieser Nachrichten einfügen

************************* REPLY ABOVE THIS LINE ***********************

Google Mail tendiert mit seinem "zitierten Text" dazu, eine ziemlich gute Idee zu machen. Kennt jemand ein vorgefertigtes Skript oder eine Methode, um das leicht zu machen? Ich versuche, ihre Antworten zurück in unser System zu leiten.

Danke, Kerry

    
Kerry Jones 30.01.2011, 23:20
quelle

3 Antworten

2

Ich denke, du brauchst etwas wie meine vollständige Array-Diff-Funktion:

%Vor%

Sie können es einfach wie im folgenden Beispiel verwenden:

%Vor%

Rückkehr:

%Vor%

Es ist wie ein einfaches Diff, aber ohne "+" und "-", beide wurden nach dem einfachen Parsen durch ein "o" (für alt) und ein "n" (für neue) Array-Schlüssel ersetzt. Und Sie können die folgende Funktion verwenden, um das Ergebnis zu analysieren:

%Vor%

Anstatt also ein einfaches "print_r" zu verwenden, können Sie das Array unter Verwendung von:

analysieren %Vor%

Und Sie erhalten (dem Beispiel folgend) etwas wie folgt:

%Vor%

Um das Ergebnis korrekt zu zeigen, müssen Sie die css "alten" und "neuen" Klassen mit einem gewissen Unterschied definieren: pex: different varrogage color:

%Vor%

für HTML-E-Mails oder Sie können die format_response-Funktion ändern, um No-Html-E-Mails anzuzeigen.

HINWEIS: Wie Sie sehen können, sind meine Funktionen freie Software und stehen unter der GNU General Public License.

Ich hoffe, es hilft Ihnen.

    
Andrés Morales 01.02.2011, 11:39
quelle
2

Sie können immer HTML-E-Mails verwenden und eine Art Trennzeichen in HTML-Kommentare einfügen:

%Vor%

und fallen auf ein einfaches

zurück %Vor%

falls der Benutzer HTML-E-Mails nicht unterstützt. Sie suchen einfach nach letzterem in den E-Mails, die Sie analysieren, und es sollte in beiden Fällen funktionieren (einfacher Text und HTML).

    
Ian 31.01.2011 16:34
quelle
0

Es sieht so aus, als ob Google Mail einen ausgeklügelten Regex-Abgleich für die beliebten "zitierten Text" -Überschriften vornimmt, d. h.

----- Ursprüngliche Nachricht -----
Von: ...
Gesendet: ...
Zu: ...
Thema: ...

ODER

Ein & lt; Datum & gt ;, John Smith & lt; email & gt; schrieb:
...

ODER

__ _ __ _ __ _ __ _

user346648 01.02.2011 03:12
quelle

Tags und Links