回答:
正しい方法は、HTML 標準に従うことです。ここで HTMLページを検証できます。
メールクライアントはそれに従い、サポートされていないものや、JavaScriptのように安全でないものを破棄する必要があります。
更新:基準に従うように言ったときに怒る人々からのいくつかの反対票投票の後、以下の基準が有益である理由のいくつかをここに公開します:
head
sのスタイルシートのようなものは無視され、優雅なフォールバックがあるかもしれないことを認識してください。
html / head / bodyタグを含めるかどうかはまったく関係ありません。これらは常にオプションであり、ドキュメントのレンダリングに影響を与えることはありません。
最も重要なのは、quirksモードがオンかどうかです。残念ながら、それをウェブメールの設定で制御することはできません。テーブルとインラインスタイルはあなたの友達です。あなたの最善の策は、できるだけ多くのウェブメールとデスクトップクライアントでテストすることです。
このスレッドの投稿の多くはかなり古く、その結果、それらはもはや正確ではありません。
最近、HTMLメールには、何か特別なことをするつもりであれば、doctype、html、およびbody宣言を含める必要があります。
HTMLメールを適切にコーディングする方法を学ぶのに役立つこのテーマに関するガイドは多数ありますが、それらのほとんどは、あなたの質問に出くわした方法であるdoctypeの詳細を無視します。
さまざまな問題に精通している評判の良いチームからの以下の2つの投稿を読むことをお勧めします。
私が知っていることは1つあります。HTMLの開始タグと終了タグを使用すると、一般的なスパムスコアリングに役立ちます。これは、このようなアプライアンスベースのフィルターやソフトウェアファイアウォールの多くが、htmlを使用するが使用しないメールにポイントを追加するためです。開始タグと終了タグ。
正しい方法はないと思いますが、できるだけ多くのメールリーダーでメールを表示できるようにしています。
私は通常、Thunderbirdでメールをチェックしています。
Thunderbirdでは、これはメールのHTMLコードです(私はhtmlを表示する拡張機能を持っています)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
This is the body text<br>
<div class="moz-signature"><i><br>
<br>
Regards<br>
Alex<br>
</i></div>
</body>
</html>
ところで、私はできる限り毎回すべてのWebフォームにプレーンテキストの電子メールを使用しています。HTML +プレーンテキストメールを使用したブラックベリーメールで多くの問題がありました。
html
、head
およびbody
そのメッセージにタグを。