124

私の電子メールビューでは、通常、次のようなことを行います...

<dl>
   <dt>Name</dt>
   <dd>Value</dd>
</dl>

私はこのようにすべきですか?

<html>
  <head></head>
  <body>
    <dl>
       <dt>Name</dt>
       <dd>Value</dd>
    </dl>
  </body>
</html>

言い換えれば、スタンドアロンのドキュメントをマークアップしていたようなものでしょうか?

Web ベースの電子メール クライアントがそれを取り除くと安全に想定できると思いますか?

正しい方法は何ですか?

4

6 に答える 6

52

正しい方法は、HTML標準に従うことです。ここでHTMLページを検証できます。

メールクライアントはそれに従う必要があり、JavaScriptのように、サポートされていないものや安全でないものを破棄する必要があります。

ここでは、次の基準が有益である理由をいくつか明らかにします。

  1. あなたのメールをフルページとして表示することをいとわないウェブメールは、あなたのフォーマットを維持することができます。
  2. ウェブメールは、不要なタグと属性を削除するだけです。しかし、どれを知ることはできません。
  3. フォーマット標準に準拠している(サーバー側の)コンポーネントを見つけるのが簡単であるため、エラーが発生しにくくなります。標準に準拠していないパーサーは破損し、電子メールが表示されない可能性があります。
于 2010-10-11T05:14:19.200 に答える
33

html/head/body タグを含めるかどうかはまったく関係ありません。これらは常にオプションであり、ドキュメントのレンダリングにはまったく影響しません。

最も重要なのは、Quirks モードがオンになっているかどうかです。残念ながら、ウェブメールの設定ではそれを制御できません。テーブルとインライン スタイルはあなたの友達です。最善の策は、できるだけ多くの Web メール クライアントとデスクトップ クライアントでテストすることです。

于 2010-10-11T02:46:13.737 に答える
18

このスレッドの投稿の多くはかなり古いため、正確ではありません。

最近の HTML 電子メールには、少しでも凝ったことをするつもりなら、doctype、html、および body 宣言を含める必要があります。

HTMLメールを適切にコーディングする方法を学ぶのに役立つこの主題に関するガイドは多数ありますが、それらのほとんどはdoctypeの詳細を無視しているため、私はあなたの質問に出くわしました.

さまざまな問題に精通している評判の良いチームからの次の 2 つの投稿を読むことをお勧めします。

キャンペーンモニターのテイク

Acid's takeに関するメール

于 2016-05-17T22:34:38.117 に答える
11

受信する電子メール クライアントに完全に依存します。私の経験では、HTML を解釈するほとんどの電子メール クライアントは、完全な body/head/html タグなどがあっても気にしません。実際、ほとんどのブラウザーではこれらのタグは必要ありません。スタイル/タイトルなどを含めるには、ヘッドタグが必要です。それ以外の場合、それ自体は実際には必要ありません。それらが必要であるとは見たことがありません。

于 2010-10-11T02:37:38.453 に答える
10

私が真実であると知っていることが 1 つあります。HTML の開始タグと終了タグを使用すると、一般的なスパム スコアリングに役立ちます。これは、このようなアプライアンス ベースのフィルタやソフトウェア ファイアウォールの多くが、HTML を使用するが使用しない電子メールにポイントを追加するためです。開始タグと終了タグ。

于 2013-06-06T03:48:54.583 に答える
4

正しい方法はないと思いますが、できるだけ多くの電子メール リーダーで電子メールを表示できるようにしようとしています。

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 + プレーン テキスト メールを使用した Blackberry メールには多くの問題がありました。

于 2010-10-11T02:42:37.020 に答える