6

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は弱いです。:(

4

3 に答える 3

1

あなたは見るべきです:

http://htmlemailboilerplate.com/

HTMLメールの定型コードがあります。グッドプラクティスのスライドショーもあります。

于 2011-06-15T07:22:29.083 に答える
1

HTMLメールをWebメールクライアントに埋め込む方法を指定する仕様がどこにもないことを真剣に疑っています. これは主に、HTML メールを表示する機能を提供する既存の Web メール プロバイダーとの同等性を達成することの問題です。スタイルシートは注目に値する例外だと思いますが、ウェブメールがそれらをどのように処理するかを考えると、重いスタイリングをサポートするほとんどの HTML メーラーは、できることとできないことがかなり制限されているのではないかと思います。いくつかの実験を行い、SquirrelMail のようなオープンソースのウェブメール システムのソース コードを参照することをお勧めします。

情報の損失が心配な場合、多くのクライアントで許可されていることの 1 つは、元の HTML をダウンロードしてオフラインで表示することです。もちろん、それはかなり凶悪な傾向があるので、なぜそんなことをするのかわかりません。

于 2011-06-08T16:33:31.733 に答える
0

HTML メールに対する私のアプローチは、1990 年代に行っていたような基本的な HTML を作成することです。つまり、テーブル レイアウト、最小限のインライン CSS (色のみ) などです。最近のクライアントが CSS ポジショニングをどのように扱っているかはわかりませんが、人々はまだ Outlook 2003 を使用していますが、これは IE6 を実行する悪意のあるレンダリング エンジンに基づいていると私は信じています。

私はそれの標準のように見えるものを見たことがありません.CSSを含むさまざまなものを取り除くいくつかの電子メールクライアント(GMail)を見てきました.他のものは特定のもの(Outlookと背景画像)を無視します.

合理的には、メタ情報が電子メールでどのように使用されるかを考えることはできません.とにかく、人々にあなたのメールを読んでもらうのは十分に難しいです.ソースを見る人はさらに少ないと思います! 何かが主題として使用したい場合に備えて、私は常にタイトルタグを含めてきました-しかし、それは暗闇の中での刺し傷です.

メールがサーバー側でどのように要求されているかを見たときはいつでも - 確かに少し前ですが、何かがキャッシュされていることに気づきませんでした。メールを開くと、再度リクエストが行われます。前回チェックしてから状況は変わったと確信していますが、個人的には、HTML メールをできるだけシンプルにして、できるだけ取り除いたままにしておきたいと思っています。

于 2011-06-13T01:23:53.457 に答える