Analysieren von E-Mail-Text mit 7BIT Content-Transfer-Encoding - PHP

Ich habe in letzter Zeit einige PHP / IMAP-basierte E-Mail-Bearbeitungsfunktionen implementiert und fast alles funktioniert einwandfrei, mit Ausnahme der Dekodierung des Nachrichtentexts (unter bestimmten Umständen).

Ich denke, dass ich mich inzwischen halb auswendig gelernt habeRFC 2822 Lesen Sie den E-Mail-Code für ein halbes Dutzend Open-Source-CMS durch und lesen Sie unzählige Forenbeiträge, Blogbeiträge usw., die sich mit dem Umgang mit E-Mails in PHP befassen.

Ich habe auch eine Klasse für PHP gegabelt und komplett umgeschrieben,Imapund die Klasse behandelt E-Mails respektabel gut - ich habe einige hilfreiche Methoden, um Autoresponder (für Abwesenheitsnachrichten, alte Adressen usw.) zu erkennen, Base64- und 8-Bit-Nachrichten usw. zu dekodieren.

Allerdings kann ich einfach nicht zuverlässig (oder manchmal überhaupt nicht) arbeiten, wenn eine Nachricht eingehtContent-Transfer-Encoding: 7bit.

Es scheint, dass verschiedene E-Mail-Clients / Dienste interpretieren7BIT verschiedene Dinge bedeuten. Ich habe einige E-Mails erhalten, die angeblich sind7BIT das sindtatsächlich Base64-codiert. Ich habe welche bekommen, die sindtatsächlich zitiert-druckbar-codiert. Und einige, die in keiner Weise verschlüsselt sind. Einige davon sind HTML-Dateien, werden jedoch nicht als HTML-Dateien angezeigt und sind auch als aufgeführt7BIT...

Hier einige Beispiele (Ausschnitte) von Nachrichtentexten, die mit 7Bit-Codierungen empfangen wurden:

1:

A random message=20

Sent from my iPhone

2:

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwi
IHhtbG5zOm89InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9m

3:

tangerine apricot pepper.=0A=C2=A0=0ALet me know if you have any availabili=
ty over the next month or so. =0A=C2=A0=0AThank you,=0ANames Withheld=0A908=
-319-5916=0A=C2=A0=0A=C2=A0=0A=C2=A0=0A=0A=0A______________________________=
__=0AFrom: Names Witheld =0ATo: Names Withheld=

Diese sindalles gesendet mit '7Bit' Kodierungen (na ja, zumindest laut PHP /imap_*), aber sie brauchen offensichtlich mehr Dekodierung, bevor ich sie als Klartext weitergeben kann. Gibt es eine Möglichkeit, alle Nachrichten mit angeblich 7-Bit-Codierungen zuverlässig in Klartext umzuwandeln?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage