多くのクライアントとWebベースの電子メールインターフェースで視覚的な安定性を維持しながら、電子メールのリッチHTMLフォーマットに対してどのようなガイドラインを与えることができますか?
Stack Overflowの質問に対する無関係な回答は、次のことを示唆しています。
http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html
次のガイドラインが含まれます。
<body>
ではなく<head>
に配置する<head>
または<body>
のいずれのスタイルシートでも削除しますが、style=""
属性を使用して割り当てられたインラインスタイルを尊重しますまた、どこで読んだか覚えていない「未確認の」真実もいくつかあります。
トレンチからのより多くのガイドラインと経験でこのリストを具体化したいと思います。
さらなる提案を提供できますか?
更新:HTMLの設計部分とその一貫性のガイドラインを具体的に求めています。 スパムフィルターの回避 および 一般的な礼儀 の一般的なガイドラインに関する質問は既にSOにあります。
実際に本当に '現代のHTMLとCSS'の観点からアプローチすると、まともなHTMLメールを作成するのは困難です。
最良の結果を得るには、1999年だと想像してください。
style
属性でインラインスタイルを使用します。float
を完全に忘れる<a href="http://domain.tld">www.someotherdomain.tld</a>
はbad)がんばろう ;)
更なる質問に答えるために更新:
テーブルで2レベル以上のネストを使用しないでください。
これはロータスノーツに関する古いガイドラインであると思います。入れ子になったテーブルshould大丈夫ですが、実際には、それらを必要とするほど複雑なレイアウトがある場合は、とにかく問題が発生するでしょう。レイアウトを維持しますsimple。
背景画像をセル/テーブルにネストすることに注意してください
これは上記に関連している可能性があり、同じことが当てはまります。複雑になっている場合は、willに問題があります。 Outlookの最近のバージョンは背景画像をまったくサポートしていないため、完全に忘れることをお勧めします。
常にマルチパートMIMEを使用し、プレーンテキストの代替を提供します。
Campaign Monitorの背後にいる人々は、多くの有益な情報を掲載した Email Standards Project Webサイトも開始しました。
このボイラープレートを見てください。これはhtml5boilerplateに似ていますが、メールの場合は http://htmlemailboilerplate.com/
これはあなたが尋ねている質問よりも低いレベルだと思いますが、HTMLメールをできるだけ多くのクライアントで正しく表示したい場合は、有効なMIMEを使用していることを確認してください。特に、電子メールが有効なMIMEと見なされるためには、ヘッダーに(WordのRFCの意味で)これらのヘッダーの両方が含まれている必要があります。
MIME-Version:
Content-Type:
これらのいずれかが欠落している場合、非常に厳密なクライアントはHTMLを生のテキストとして表示します。知っておくべき大規模なオンラインベンダーがこれを台無しにしたことに驚くでしょう(特に、過去にAmazonとACMからのMIME-Version:ヘッダーがないHTMLメールを取得しました)
アドバイスの3つの単語:テスト、テスト、テスト。
LitmusApp.comのメールテストサービスをご覧ください。あなたは彼らにメッセージを送り、彼らはそれをたくさんのクライアントにレンダリングし、結果のスクリーンショットを見せます。完璧ではありませんが、かなり良いです。
(8.0より前のLotus Notesは、本当に、本当にHTMLメールに悪臭を放ちます)
また、インラインCSSスタイルだけでなく、可能な限りタグに切り替えることをお勧めします。
画像を埋め込む、それらにリンクしないでください。
これは悪いです :
<img src="http://myserver.com/myImage.jpg" alt="Lolkat"/>
これはいい :
<img src=cid:myImage/>
ええ、奇妙に見えますが、これを確認してください 電子メールへの画像の埋め込みに関するガイド 。
スタイルブロックを含める場合、「。classname」または「。」で新しい行を開始しないでください。何でも。期間の前にブレースまたは何かを置きます。これを行わないと、一部のWebメールシステムではスタイルシートが適切に表示されません。
多くの人は、この動作のために電子メールでCSSブロックを使用できないと誤って想定しています... IIRC "。" SMTPの本文区切り文字です。システムは、1つのメッセージの内容が新しいメッセージとして誤認識されるのを防ぐために、メールストアでエスケープする傾向があります。これを処理する方法は、ピリオドのある新しい行から始まるスタイルを壊す傾向があります。