web-dev-qa-db-ja.com

メールからCSSファイルにリンクできますか?

HTMLメールを送信するときに、外部スタイルシートにリンクできますか、またはCSSをメールに含める必要がありますか?

また、外部スタイルシートにリンクできる場合は、スタイルシートにリンクするのか、HTMLに含めるのが、どちらの方法がより効率的で、よりスマートに使用できますか?

46
Josh Curren

あなたはできる?はい。

あなたは?いいえ。ほとんどの場合、電子メールクライアントは外部リンクをブロックするため、メールは想定どおりに表示されません。

HTMLメールを送信する必要がある場合は、電子メールメッセージ自体にすべてを埋め込みます。ホームサーバーに自動的にコールバックして追加のリソースをロードする外部リンクは、スパムフィルターが気に入らないことの1つです。

60
NotMe

効率を忘れてください。スマートを忘れてください。保守性を忘れてください。これは私たちが話しているHTMLメールです。

HTMLメールとWebメールクライアントは、セキュリティ上の理由もありますが、主にそれらが単なるゴミであるため、非常に制限されています。外部スタイルシートはほぼ確実に機能しません。 HTML埋め込みスタイルシートはおそらく機能しません。列をなして style="..."属性はすべてのいまいましい要素に...動作する可能性がはるかに高くなりますが、それでも、多くのユーザーがスタイルをまったく表示できない、または一部のスタイルが機能しない、または一部の基本的なHTMLが機能しない場合でも驚かないでください動作せず、コンテンツは最終的に1997年のブラウザのように表示されます。

HTMLメールは不快感を与える運動です。受け取りたくない。私はそれをオーサリングすることをさらに嫌います。誰にとっても最も簡単な方法は、HTMLメールを忘れて、完全なWebページへのリンクを含むプレーンテキストメッセージを送信することです。ここでは、CSS、JavaScript、およびFlashを好きなだけ使用できます。

111
bobince

HTMLにCSSを埋め込むことをお勧めします。

インラインスタイル(各要素のスタイル属性に追加)は、<style>セクションを含めるよりも広くサポートされていると思います。

私はただグーグルでこのチュートリアルに出くわしました-一見かなり良さそうです... http://articles.sitepoint.com/article/code-html-email-newsletters

7
Chris Roberts