問題は、HTML が電子メールと互換性がないことです。それが私がMail Markup Languageを作成した理由です。
HTML は、HTTP プロトコルで動作するように作成されました。これら 2 つの技術は、同じ人物によってほぼ同時に発明されたためです。違いは、HTTP がサーバーからクライアントへの単一セッションの一方向転送であることです。HTML ドキュメントは常にサーバーで発生し、要求しているクライアントに送信され、転送が完了すると、クライアントとサーバー間の接続が切断されるため、これは決して変わりません。
電子メールはそのような方法で動作しません。電子メールでは、通信はクライアントで開始され、1 つ以上の電子メール サーバーに送信され、離れたクライアントで終了します。ただし、最大の違いは、HTTP を介したドキュメント転送の場合のように、単一の送信インスタンスのファイナリティでドキュメントが終了しないことです。SMTP で送信されたドキュメントは、要求されていない複数のユーザーに返信、転送、またはコピーできます。この 1 つの違いは、電子メール スレッドの考慮事項を考慮すると、非常に重要です。
問題は、前の 2 つの段落で示したように、SMTP と HTTP が異なることです。この違いは、SMTP と HTTP ではヘッダー データの作成方法が根本的に異なるという点でさらに複雑になります。HTML には、HTTP 送信のヘッダーとの互換性を意図したヘッダー データがあり、SMTP 送信には準拠していません。HTML ヘッダーも、電子メール スレッドの複雑さを考慮していません。
この問題は、電子メール ソフトウェアが HTML ドキュメントを破損して、そのソフトウェアの適合する要求に適合するために必要なフォーマット変更を追加し、ヘッダー データをドキュメントに直接書き込む場合に例示されます。この例証は、HTML メールがメール スレッドになると非常に顕著になります。HTML ヘッダー データには電子メール スレッドの複雑さを説明する方法がないため、ドキュメントの転送後も存続するスタイルシートから関連するプレゼンテーション定義を提供する方法はありません。HTML ドキュメント、または HTML 形式のドキュメントが 1 つの電子メール ソフトウェアから別の電子メール ソフトウェアに送信されるたびに、ドキュメントが破損し、各電子メール ソフトウェア デバイスが以前の破損を破損します。電子メール処理ソフトウェアは、ドキュメントを確実に破損する電子メール クライアント、または電子メール サーバーのいずれかを指す場合があります。
この問題の解決策は、電子メール ヘッダー データの要件を直接認識するマークアップ言語規則を作成することです。これらの要件は、SMTP プロトコルについては RFC 5321 で、クライアント処理については RFC 5322 で定義されています。電子メール スレッドの複雑さを考慮してこのソリューションを適切に拡張する唯一の方法は、マルチエージェント DOM の規則を提供することです。
技術的な不正確さ、およびマルチエージェント DOM という用語と、編集前であってもここで言及されていない発明された機能の性質との違いにより、段落が削除されました。
編集: マルチエージェント DOM はある程度の階層を適用しますが、これは電子メール スレッドを表すために必要ではない場合があります。