Das Problem ist, dass HTML nicht mit E-Mail kompatibel ist. Deshalb habe ich Mail Markup Language erstellt.
HTML wurde erstellt, um mit dem HTTP-Protokoll zu arbeiten, da diese beiden Technologien ungefähr zur selben Zeit von derselben Person erfunden wurden. Der Unterschied besteht darin, dass HTTP eine Einwegübertragung von einem Server zu einem Client ist. Das ändert sich nie, da das HTML-Dokument immer von einem Server stammt, an einen anfordernden Client gesendet wird und nach Abschluss der Übertragung die Verbindung zwischen dem Client und dem Server getrennt wird.
E-Mail verhält sich nicht so. In E-Mails entsteht eine Kommunikation bei einem Kunden, wird an einen oder mehrere E-Mail-Server gesendet und endet dann bei einem entfernten Client. Der größte Unterschied ist jedoch, dass das Dokument nicht mit der Endgültigkeit einer einzelnen Übertragungsinstanz endet, wie es bei einer Dokumentübertragung über HTTP der Fall ist. Ein in SMTP gesendetes Dokument kann an mehrere nicht angeforderte Benutzer beantwortet, weitergeleitet oder kopiert werden. Dieser eine Unterschied ist tiefgreifend, wenn die Berücksichtigung eines E-Mail-Threads berücksichtigt wird.
Das Problem besteht darin, dass SMTP und HTTP unterschiedlich sind, wie in den vorherigen zwei Absätzen gezeigt. Diese Unterschiede bestehen darin, dass SMTP und HTTP radikal unterschiedliche Formatierungsmethoden für die Erstellung von Kopfdaten haben. HTML verfügt über Kopfdaten, die mit den Headern von HTTP-Übertragungen kompatibel sein sollen und SMTP-Übertragungen nicht entsprechen. Die HTML-Header berücksichtigen auch nicht die Komplexität eines E-Mail-Threads.
Das Problem veranschaulicht wird, wenn E-Mail-Software ein HTML-Dokument korrumpiert Formatierung hinzuzufügen Änderungen notwendig, um die konformen Anforderungen dieser Software zu passen und auch Kopfdaten direkt in das Dokument zu schreiben. Diese Veranschaulichung wird extrem ausgeprägt, wenn eine HTML-E-Mail zu einem E-Mail-Thread wird. Da die HTML-Header-Daten keine Methode haben für die Komplexität eines E-Mail-Thread zu berücksichtigen gibt es keine Möglichkeit relevante Präsentation Definitionen aus einer Sheet zu liefern, die die Übertragung des Dokuments zu überleben. Jedes Mal, wenn ein HTML-Dokument oder ein Dokument mit HTML-Formatierung von einer E-Mail-Software zu einer anderen gesendet wird, ist das Dokument beschädigt und jedes E-Mail-Software-Gerät korrumpiert die vorherige Beschädigung. E-Mail-Verarbeitungssoftware kann sich entweder auf einen E-Mail-Client beziehen, der ein Dokument oder einen E-Mail-Server mit Sicherheit beschädigt, was wahrscheinlich nur ein E-Mail-Dokument beschädigt.
Die Lösung des Problems ist eine Auszeichnungssprache Konvention zu erstellen, die direkt auf die Anforderungen der E-Mail-Header-Daten erkennt. Diese Anforderungen sind in RFC 5321 für das SMTP-Protokoll und RFC 5322 für die Client-Verarbeitung definiert. Die einzige Möglichkeit, diese Lösung ordnungsgemäß zu erweitern, um die Komplexität eines E-Mail-Threads zu berücksichtigen, ist die Bereitstellung einer Konvention für ein DOM mit mehreren Agenten.
Absätze gelöscht wegen technischer Ungenauigkeit und Unterschied zwischen dem Begriff Multi-Agent-DOM und die Art eines erfundenen Feature, das hier noch nicht vor der Bearbeitung erwähnt.
EDIT: ein Multi-Agent-DOM verwendet ein gewisses Maß an Hierarchie, die möglicherweise nicht erforderlich ist, um einen E-Mail-Thread darzustellen.
„(das heißt die gleiche HTML genaue Quelle Nachricht nicht verursachen kann im Übergang den Scrambling oder kann)“ aber wenn sie den Scrambling im Übergang, in dem Mail-Provider Sie in der Regel erhalten, dieses Problem verursachen? heisse Mail? Gmail oder andere? oder es ist egal, was die Empfänger-Mail ist? –
Ich habe Probleme mit allen E-Mail-Anbietern gesehen. Scheint nicht spezifisch für den Anbieter des Zielbenutzers zu sein. –
Was ist die Codierung? Probieren Sie base64 aus, auch wenn Sie nicht verbunden sind. das sollte die Dinge in Ordnung halten. – dusoft