HTMLを使った簡単なメールテンプレートの作成
今日は、「ローテク」な質問を書きたいと思います。
とはいえ、私は、以下のようなメルマガをたくさん購読しています。
週刊JavaScript
. 毎週メールが届くので、今週は何があるのかがわかります。
先日、「こんなメールはどうだろう?
すると、そう簡単なことではないことが分かってきました。バックエンドや編集の作業はともかく、サンプルメールのデザインだけでも相当な思考が必要です。
画像
このような書式付きメールは、実際にはWebページであり、正式にはHTMLメールと呼ばれるため、正しく表示されるかどうかは、すべてメールクライアントに依存します。ほとんどのメールクライアント(OutlookやGmailなど)は、HTMLの設定をフィルタリングして、メールの見栄えを悪くしてしまうのです。
HTMLメールを書くコツは、15年前のウェブページの作成方法を使うことだとわかりました。以下は、その書き方についてまとめたガイドです。
1. ドクタイプ
現在、互換性のために最適なDoctypeはXHTML 1.0 Strictです。実際、GmailとHotmailはあなたのDoctypeを削除して、このDoctypeに置き換えます。
- >
- < html xmlns = "http://www.w3.org/1999/xhtml" >
- < ヘッド >
- < メタ http-equiv = "コンテンツタイプ" コンテンツ = "text/html; charset=UTF-8" />
- < タイトル > HTMLメール作成ガイド < タイトル >
- < メタ 名称 = "ビューポート" コンテンツ = "width=device-width,initial-scale=1.0 "です。 />
- < ヘッド >
- < html >
このDoctypeを使用することは、HTML5の構文が使えないということでもあります。
2. レイアウト
Webページのレイアウト(レイアウト)には、必ずテーブルを使用します。まず、背景を設定するために一番外側の大きなテーブルを配置する。
- < ボディ スタイル = "margin: 0; padding: 0;" >
- < テーブル ボーダー = "1" セルパディング = "0" セルスペーシング = "0" 幅 = "100%" > {を使用します。
- < tr >
- < td > こんにちは。 < td >
- < tr >
- < テーブル >
- < ボディ >
テーブルのborder属性は、開発を容易にするため、1になっています。正式公開時には、この属性を0に設定してください。
内側の階層に、2つ目のテーブルを配置します。これは、コンテンツを表示するために使用されます。クライアントの表示幅を超えないように、2つ目のテーブルの幅は600ピクセルに設定します。
- < テーブル 整列 = "センター" ボーダー = "1" セルパディング = "0" セルスペーシング = "0" 幅 = "600" スタイル = "border-collapse: collapse;" >
- < tr >
- < td > 列 1 < td >
- < tr >
- < tr >
- < td > 列 2 < td >
- < tr >
- < tr >
- < td > 3行目 < td >
- < tr >
- < テーブル >
メール内容のパーツがいくつあるか、数行(行)を設定します。
3.画像
画像は、参照できる唯一の外部リソースです。スタイルシートファイル、フォントファイル、動画ファイルなど、他の外部リソースは一切参照できません。
画像リンクにボーダーを付けているクライアントがありますが、ボーダーを削除してください。
- img { アウトライン : なし ; テキスト装飾 : なし ; -ms-interpolation-mode: bicubic;}.
- a img { ボーダー : なし ;}
- {{img ボーダー = "0" style= "display:block;" > {{/img
なお、デフォルトで画像を表示しないクライアントも多いので(Gmailなど)、画像なしでもメインコンテンツが読めるようにしましょう。
4. インラインスタイル
すべてのCSSルールにおいて、インラインスタイルを使用することが最善です。これは、ページの先頭に置かれたスタイルがクライアントによって削除される可能性が高いためである。CSSルールのクライアント側でのサポートについては、こちらを参照してください。
また、クライアントによってはサポートしていないCSSの短縮形は使用しないようにしましょう。例えば、以下のような書き方はしないようにしましょう。
- スタイル = "フォント 8px/14px Arial, sans-serif; "です。
を表現したい場合
- < p スタイル = "margin: 1em 0;" >
以下のように表記すること。
- < p スタイル = "margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0;" です。 >
5. W3C検証・テストツール
クライアントによっては、不適合な属性が削除されることがあるので、最終的なコードがW3Cの検証に合格していることを確認することが重要です。また、テスト・ツール ( 1 , 2 , 3 ) をクリックすると、異なるクライアントで表示された結果を確認できます。
HTMLメールを送信する場合、MIMEタイプは使用できないことをお忘れなく
- Content-Type: text/plain。
また、使用するには
- Content-Type: Multipart/Alternative;
送信ツールは、以下を使用して検討することができます。 メールチンプ と キャンペーンモニター .
6.テンプレート
他の人が既に作っているテンプレート(こことここ)を使うのも良い方法ですし、もっと多くのテンプレートがネット上で見つかります。
自分で開発する場合は、以下を参考にするとよいでしょう。
HTMLメールボイラープレート
と
電子メール学
.
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン