HTML電子メールメッセージは、有効なHTMLドキュメントのように開始する必要があり、DOCTYPE宣言も含める必要がありますか?
3 に答える
HTMLメールには、何か特別なことをするつもりなら、doctype、html、およびbody宣言を含める必要があります。
このテーマについては、HTMLメールを適切にコーディングする方法を学ぶのに役立つガイドが多数ありますが、それらのほとんどは、Doctypeの詳細を無視しています。これが、私があなたの質問に出くわした方法です。
さまざまな問題に精通している評判の良いチームからの次の2つの投稿を読むことをお勧めします。
いいえ、ほとんどの電子メールクライアントはタグ<html>
と<body>
タグを取り除き、それらを独自のものに置き換えます(hotmailを参照)。
Doctypeについては、http://www.campaignmonitor.com/blog/post/3317/correct-doctype-to-use-in-html-email/を参照してください。
レイアウトにテーブルを使用していると仮定すると(そうあるべきです)、<body>
要素として効果的に機能するすべてを含むテーブルが1つあり、その中にネストすると、残りのコンテンツが他のテーブル内に配置されます。
メールクライアントはウェブブラウザではありません。それらはHTMLの小さなサブセットをサポートし、ほとんどすべてのクライアントはそれらのHTML要素を解析する際に異なる動作をします。したがって、、、、などの要素は無関係html
であり、通常はメールクライアントによって破棄されます。head
body
DOCTYPE
ウィキペディアから:
HTMLメールを使用すると、送信者は引用(インライン返信など)、見出し、箇条書き、強調テキスト、下付き文字と上付き文字、その他の視覚的および活版印刷の手がかりを適切に表現して、メッセージの読みやすさと美しさを向上させることができます。複数の部分に分割されることなくリンクされ、テキストはユーザーエージェントのビューポートの幅に合わせて折り返されます...これにより、テーブル、図、または数式を画像としてインラインで含めることができます...