私のメールビューでは、通常、次のようなことをしています...
<dl>
<dt>Name</dt>
<dd>Value</dd>
</dl>
私はこのようにするべきですか?
<html>
<head></head>
<body>
<dl>
<dt>Name</dt>
<dd>Value</dd>
</dl>
</body>
</html>
言い換えれば、私はスタンドアロンのドキュメントをマークアップしていたように?
Webベースの電子メールクライアントはすべて安全に削除できると思いますか?
正しい方法は何ですか?
正しい方法は、HTMLに従うことです 標準 。 HTMLページを検証できます here 。
メールクライアントはそれに従い、サポートされていないものやJavaScriptのような安全でないものを捨てるべきです。
UPDATE:規格に従うように言ったときに怒る人々からのいくつかの投票の後、規格に従うことが有益である理由をいくつか明らかにしますここに:
Html/head/bodyタグを含めるかどうかはまったく関係ありません。これらは常にオプションであり、ドキュメントのレンダリングには一切影響しません。
最も重要なのは、互換モードがオンかどうかです。残念ながら、ウェブメール設定ではそれを制御できません。テーブルとインラインスタイルは友達です。最善の策は、できるだけ多くのWebメールおよびデスクトップクライアントでテストすることです。
このスレッドの投稿の多くはかなり古く、その結果、もはや正確ではありません。
最近、HTML電子メールには、なにか奇抜なことをするつもりなら、doctype、html、およびbody宣言を含める必要があります。
このテーマについては、HTML電子メールを適切にコーディングする方法を学ぶのに役立つガイドが多数ありますが、それらのほとんどは、Doctypeの詳細を無視しています。
さまざまな問題に精通している評判の良いチームからの次の2つの投稿を読むことをお勧めします。
それを受信する電子メールクライアントに完全に依存します。私の経験では、HTMLを解釈するほとんどの電子メールクライアントは、body/head/htmlタグなどが完全にあるかどうかは気にしません。実際、ほとんどのブラウザではこれらのタグさえ必要ありません。スタイル/タイトルなどを含めるには、headタグが必要です。そうでない場合、それ自体は本当に必要ありません。それらが必要だとは見たことがない。
真実であることがわかっていることが1つあります。HTMLの開始タグと終了タグを使用すると、一般的なスパムスコアリングに役立ちます。開始タグと終了タグ。
正しい方法はないと思いますが、できるだけ多くのメールリーダーでメールを表示できるようにしようとしています。
Outlookはより寛容なので、私は通常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 + plainテキストメールを使用したブラックベリーメールには多くの問題がありました。