ホームページ >ウェブフロントエンド >htmlチュートリアル >HTMLを使用してメールテンプレートを作成する方法

HTMLを使用してメールテンプレートを作成する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-01-25 11:23:571828ブラウズ

今回は、HTML を使用してメール テンプレートを作成する方法と、HTML を使用してメール テンプレートを作成する際の注意事項について説明します。実際のケースを見てみましょう。

今日は「ローテク」の質問について書きたいと思います。

ところで、私はJavaScript Weeklyなど、たくさんのニュースレター(ニュースレター)を購読しています。その週の重要なニュースを毎週メールで受け取ります。

ある日、私もこんなメールをしてもいいだろうかと考えました。

その後、それはそれほど簡単ではないことがわかりました。背景や編集作業はさておき、メール テンプレートをデザインするだけでも多くの考慮が必要です。

このフォーマットされたメールは実際には Web ページであり、その正式名称は HTML メールだからです。正しく表示されるかどうかはメールクライアントに依存します。ほとんどの電子メール クライアント (Outlook や Gmail など) は HTML 設定をフィルタリングして、電子メールを認識できなくします。

HTMLメールを書くコツは、15年前のWebページ作成方法を使うことだと分かりました。以下は私がまとめたライティングガイドです。

1. Doctype

現在、最も互換性のある Doctype は XHTML 1.0 Strict です。実際、Gmail と Hotmail はあなたの Doctype を削除し、この Doctype に置き換えます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
  <title>HTML Email编写指南</title>  
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>  
 </head>  
</html>

この Doctype を使用すると、HTML5 構文は使用できなくなります。

2.レイアウト

Webページのレイアウトはテーブルを使用する必要があります。まず、背景を設定するために一番外側に大きなテーブルを配置します。

<body style="margin: 0; padding: 0;">  
 <table border="1" cellpadding="0" cellspacing="0" width="100%">  
  <tr>  
   <td> Hello! </td>  
  </tr>  
 </table>  
</body>

開発の都合上、テーブルのborder属性は1としています。正式にリリースされたら、この属性を 0 に設定します。

内側の層に2番目のテーブルを置きます。コンテンツを表示するために使用されます。 2 番目のテーブルの幅は、クライアントの表示幅を超えないように 600 ピクセルに設定されています。

<table align="center" border="1" cellpadding="0" cellspacing="0" width="600" style="border-collapse: collapse;">  
 <tr>  
  <td> Row 1 </td>  
 </tr>  
 <tr>  
  <td> Row 2 </td>  
 </tr>  
 <tr>  
  <td> Row 3 </td>  
 </tr>  
</table>

メールの内容はいくつかの部分に分かれており、数行設定するだけです。

3. 写真

引用できる外部リソースは写真のみです。その他、スタイルシートファイル、フォントファイル、動画ファイル等の外部リソースを引用することはできません。

一部のクライアントは画像リンクに枠線を追加するため、枠線を削除する必要があります。

img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}   
  a img {border:none;}   
  <img border="0" style="display:block;">

多くのクライアント(Gmail など)ではデフォルトで画像が表示されないため、画像がなくてもメインコンテンツが読めることを確認してください。

4. インラインスタイル

すべてのCSSルールにインラインスタイルを使用するのが最善です。 Web ページの先頭に配置されたスタイルはクライアントによって削除される可能性が高いためです。 CSS ルールのクライアント サポートについては、ここを参照してください。

また、一部のクライアントではサポートされていないため、CSS の省略形は使用しないでください。たとえば、次のようには書かないでください:

style="font: 8px/14px Arial, sans-serif;"

<p style="margin: 1em 0;">

を表現したい場合は、次のように記述してください:

<p style="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;

を使用したい場合は、送信ツールとしてMailChimpとCampaign Monitorの使用を検討できます。

6. テンプレート

他の人がすでに作成したテンプレート (こことここ) を使用することは良い選択であり、オンラインでさらに見つけることができます。

これらの事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

関連書籍:

HTML コードを記述するための標準とは何ですか?

HTML と CSS を使用してわかりやすくする方法

XHTML でよく使用されるタグとは何ですか?

以上がHTMLを使用してメールテンプレートを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。