HTML 電子メールは複雑な獣です。何を (送信者として) 送信し、何を (受信者として) 表示するかを決定するのは難しく、潜在的に危険です。
受信者側には、ウェブメールと通常の電子メール クライアントがあります。私の目的のために、「ウェブメール」とは、それ自体が HTML である何かの一部として HTML 電子メールを表示するものと見なし、通常の電子メール クライアントとは、HTML 電子メールを別のコンテキストで表示するもの (例えば、OS およびプログラム固有の GUI)。
<head>
電子メールの HTML ヘッダー ( 、<title>
、<meta>
、...)を Web メールで処理するにはどうすればよいですか?
実際の標準または事実上の標準として、どこかに仕様はありますか?
私が質問した動機は、HTML Purifierを使用して HTMLをサニタイズし、そのCore.CollectErrors機能が変更を報告した場合、それらが報告されることです。この「報告」は必要であり、イライラさせられます。報告されたエラーの一部は、重要ではないものとして除外していますが、HTML ヘッダーには大きなハードルがあります。
<link>
誰かが電子メールで使用する可能性があるため、削除します。(HTML Purifier は、完全なドキュメントではなく、HTMLフラグメントを対象としています)
<link>
HTML 電子メールのようなものを使用したいという要望は確かに存在するよう<meta>
で、HTML ヘッダー (Outlook など) でタグを送信する電子メール クライアントはたくさんありますが、実際にはどのように処理されているのでしょうか? それらを黙って削除し (これは、私たちの目的では「互換性を損なわない変更」を意味します)、問題が発生した場合は送信側を非難することは安全ですか? それは合理的ですか?誰かが何らかの方法でこれを決定したことがありますか? 私のgoogle-fuは弱いです。:(