Outlookでも崩れないHTMLメールボタン作成
Outlookは、スタイルを付けたボタンをただのリンクに変えてしまいます。コードを書かずに、Outlook、Gmailなど主要なメールクライアントで使えるHTMLメールボタンを作成できます。
5ステップでボタンが完成
Outlookでも崩れない(bulletproof)メールボタンとは、画像を使わずにHTMLとCSSで作るCTAボタンです。画像のボタンは、メールクライアントが画像をブロックすると表示されません。Outlookではよくあることです。HTMLとCSSで作ったボタンなら、表示されたままで、クリックもできます。この作成ツールで、Gmail、Outlook、Apple Mail、Yahoo Mailなど主要なメールクライアントに対応したレスポンシブなボタンを作れます。Outlook向けのVML版も組み込まれています。
- 1
ボタンをカスタマイズ
テキスト、URL、フォントサイズ、色、パディング、幅を、メールのデザインに合わせて設定します。
- 2
リアルタイムプレビュー
設定を変えると、メールの中でボタンがどう見えるかをその場で確認できます。ライトモードとダークモード、スマートフォン、Outlookでの表示に対応しています。コードをコピーする前に、ブランドに合っているか確認してください。
- 3
HTMLコードを取得
入力に合わせて、レスポンシブなボタンのコードが作成されます。インラインHTMLの知識は必要ありません。
- 4
コピーして貼り付け
HTMLをコピーし、Account Engagement(旧Pardot)、HubSpotなど、お使いのメール配信プラットフォームのメールテンプレートに貼り付けます。プラットフォーム別の手順を見る。
- 5
そのまま配信
主要なメールクライアントすべてに対応したボタンなので、メールがどこで開かれても、クリックできるボタンとして表示されます。
この無料ツールでできること
コードエディターを開かずに、Outlookでも機能するボタンを作れます。
- シンプル
コーディング不要
コードに触れずに、レスポンシブなメールボタンを作成できます。
次の文言から選んで始められます。
- 使いやすさ
リアルタイムプレビュー
色、パディング、配置を変えると、ボタンがその場で更新されます。
- レスポンシブ
スマートフォン対応
デスクトップとスマートフォンのメールクライアント向けに作られています。
- 互換性
幅広いメールクライアントに対応
Outlook、Gmail、Apple Mailなど、主要なメールクライアントで動作します。
主要なメールクライアントすべてに対応
ボタンには、Microsoft Outlook向けにVMLのフォールバックコードを、その他のクライアント向けに標準のHTMLとCSSを使っています。画像がブロックされていても、CTAはどこでも正しく表示されます。
- GmailWeb、iOS、Android
- Outlook2013、2016、2019、365
- Outlook.comWeb
- Apple MailmacOS、iOS
- Yahoo MailWeb、モバイル
- Thunderbirdデスクトップ
Outlookに専用バージョンが必要な理由は、Can I emailの各メールクライアントの角丸(border-radius)対応状況(Can I email、新しいタブで開きます)で確認できます。
マーケティングプラットフォームでのボタンの使い方
このHTMLは、カスタムHTMLを受け付けるメール配信プラットフォームならどれでも使えます。
Pardotでの追加方法
- 上のツールでボタンのコードを作成します
- Account Engagementでメールコンテンツまたはメールテンプレートを開き、「ビルダーで編集」(Edit in Builder)をクリックします
- ボタンを置く位置にHTMLコンポーネントをドラッグします
- コンポーネントの「HTML値」(HTML Value)フィールドにコードを貼り付けます(1フィールドあたり最大10,000文字)
- 保存し、従来のOutlookにテストメールを送信します
Marketing Cloud Nextでの追加方法
- 上のツールでボタンのコードを作成します
- Marketing Cloud Nextのメールビルダーでメールを開きます
- ボタンを置く位置にHTMLコンポーネントをドラッグします
- 崩れないボタンのコードを貼り付けます(保存できない場合は、コードの後にスペースか改行を追加します)
- 保存し、従来のOutlookにテストメールを送信します
HubSpotでの追加方法
- 上のツールでボタンのコードを作成します
- HubSpotのメールエディターでメールを開きます
- カスタムHTMLモジュールをメールにドラッグします
- 崩れないボタンのコードをHTMLフィールドに貼り付けます
- メールをプレビューしてテストします
注:HubSpotの標準ボタンも、Outlookでおおむね問題なく動作します。崩れないボタンなら、デザインを細かく調整でき、Outlook向けに書かれたバージョンも含まれます。
Mailchimpでの追加方法
- 上のツールでボタンのコードを作成します
- Mailchimpのキャンペーンに「Code」コンテンツブロックを追加します
- 崩れないボタンのコードを貼り付けます
- Mailchimpのプレビュー機能で、各デバイスでの表示をテストします
別の方法:どのテキストブロックでも、コードアイコンをクリックすればHTMLソースを編集できます。
Marketoでの追加方法
- 上のツールでボタンのコードを作成します
- Marketoのメールエディターでメールテンプレートを開きます
- 編集可能なHTMLセクションをクリックするか、HTMLモジュールを追加します
- リッチテキストエディターでHTMLモードに切り替えます
- 崩れないボタンのコードを貼り付けます
- 保存して、メールを承認します
Klaviyoでの追加方法
- 上のツールでボタンのコードを作成します
- Klaviyoのメールエディターで、「Text」ブロックをメールにドラッグします
- テキストツールバーの「Source」ボタンをクリックします
- 崩れないボタンのコードを貼り付けます
- 「Save」をクリックします

クリックされるメールボタンのデザイン
実際にクリックされるボタンにするための、6つのヒントです。
- ヒント1
行動を表す言葉を使う
「今すぐ始める」「今すぐダウンロード」「席を予約する」のように、行動を表す言葉を使います。「ここをクリック」「送信」のような汎用的な文言は避けます。
- ヒント2
コントラストをつける
メールの背景色とはっきり差がつき、デザインのほかの部分では使っていない色を選びます。
- ヒント3
短くする
2〜4語(英語の単語数)が最適です。5語を超える場合は、代わりにテキストリンクを使います。
- ヒント4
ボタンは1つに
複数のボタンで読み手の注意を分散させないようにします。メールのセクションごとに明確なCTAを1つに絞れば、読み手はどこをクリックすればよいか迷いません。
- ヒント5
スマートフォンに合ったサイズ
ボタンは幅200px以上、高さ50px以上にします。Appleは、タップ領域の最小サイズとして44×44ポイントを推奨しています。
- ヒント6
余白をとる
ボタンの周りに十分な余白をとり、窮屈に見えないようにします。スマートフォンで見つけやすく、タップしやすくなります。
ダークモードとアクセシビリティに配慮したボタン
受信トレイによっては色が変わり、読み手によっては色が見えにくいことがあります。送信前に確認したい6つのポイントです。
ダークモードで色が変わることがある。Litmusは受信トレイを3つのグループに分けています。変更なし(Apple Mail)、明るい背景を暗くする(Outlook.com、AndroidのGmailアプリ)、すべての色を反転する(iPhoneのGmailアプリ、Outlook for Windows)です。GmailとOutlook.comは、ボタンの色を反転することもあります。
VMLの塗りはそのまま。Litmusの調査では、Office 365 for Windowsはダークモードで背景色を反転しますが、VMLボタンの塗りつぶし色はそのまま残します。明るい背景でも暗い背景でも見やすい色を選び、プレビューの「ダーク」表示で確認してください。
- コントラスト比4.5:1。WCAG 2.2は、文字と背景のコントラスト比を4.5:1、大きな文字(約24px、太字なら18.5px)では3:1とするよう求めています。入力に合わせて、作成ツールがコントラスト比を表示します。
- タップしやすい大きさ。WCAG 2.2は、最小基準(AA)を24×24 CSSピクセル、強化基準(AAA)を44×44としています。Appleは44×44ポイント以上を推奨しています。高さ44px未満のボタンには、作成ツールが警告を表示します。
- リンク先が分かる文言。WCAG 2.2は、リンクの目的がそのテキストか文脈から分かることを求めています。「価格表をダウンロード」なら何が起きるか伝わりますが、「ここをクリック」は前後の文が必要です。
- 画像を使わずテキストで。HTMLリンクは実際のテキストなので、画像をオフにしても表示され、スクリーンリーダーはリンクとして読み上げます。Litmusはこの2つの理由から、画像ボタンを勧めていません。また、VMLにはアクセシビリティ上の固有の問題があるとも指摘しています。そのため、この作成ツールではVMLの部分を従来のOutlook専用にとどめています。
従来のOutlookと新しいOutlook
VMLの部分を読むのは、クラシックOutlook for Windowsだけです。新しいOutlook for Windows、Outlook on the web、Outlook for Mac、スマートフォンアプリは、角の丸いHTMLリンクを表示します。それでもVMLは残してください。Microsoftは少なくとも2029年まで、クラシックOutlookをサポートします。
表示されるコード
- クラシックOutlook for Windows(2007〜2019、Microsoft 365)
メールの描画:WordのHTMLエンジンVML - 新しいOutlook for Windows
メールの描画:アプリ内のOutlook on the web(WebView2)HTML - Outlook on the web、Outlook.com
メールの描画:ブラウザーHTML - Outlook for Mac
メールの描画:WebKitHTML - iPhone版・Android版Outlook
メールの描画:WebKitベースのエンジンHTML
崩れないボタンの作り方を比較
Litmusのガイドでは、メールボタンのコーディング方法が5つ紹介されています。Windows版の従来のOutlookで角丸が保たれるのはVMLだけです。そのため、この作成ツールはOutlook向けにVMLを、それ以外の受信トレイ向けには通常のHTMLリンクを書き出します。
| 方法 | 従来のOutlookでの角 | 従来のOutlookでクリックできる範囲 | 注意点 |
|---|---|---|---|
| VML + HTMLリンク(この作成ツール) | 角丸 | ボタン全体 | 1つのボタンを2通りで書くため、リンクが2回出てきます。Litmusによると、VML部分のリンクをトラッキングしないメール配信プラットフォームもあります。 |
| 条件付きパディング(Litmusが使っている方法) | 四角 | ボタン全体 | パディングを正しく反映させるには、Outlook専用のコードが必要です。 |
| リンクにパディング | 四角 | テキスト部分のみ | 従来のOutlookは、パディングをテーブルのセルにしか適用しません。 |
| リンクに枠線 | 四角 | ボタン全体 | Outlookでは枠線が少し細く描かれるため、ボタンのサイズが変わります。 |
| セルにパディング、リンクはその中 | 四角 | Litmusの記載なし | 色とサイズを2つのタグに指定するため、変更のたびに2か所を直す必要があります。 |
画像のボタンは候補になりません。画像をオフにすると消えてしまい、スクリーンリーダーが読み上げないこともあるためです。
ボタンのコードを1行ずつ解説
生成されるコードの各部分が何をしているかを、上から順に説明します。例は作成ツールの初期設定(幅250px、角の丸み6px)です。
<table role="presentation" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td align="center">
<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="https://example.com/" style="height:47px;v-text-anchor:middle;width:250px;" arcsize="13%" stroke="f" fillcolor="#2563EB">
<w:anchorlock/>
<center style="color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:bold;">Get Started</center>
</v:roundrect>
<![endif]-->
<!--[if !mso]><!-->
<a href="https://example.com/" target="_blank" style="display:inline-block;width:202px;padding:14px 24px;background-color:#2563EB;border-radius:6px;color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:bold;line-height:1.2;text-align:center;text-decoration:none;-webkit-text-size-adjust:none;">Get Started</a>
<!--<![endif]-->
</td>
</tr>
</table><table role="presentation">1つのテーブルセルにボタンとその配置をまとめます。どの受信トレイでも読めるレイアウトです。roleは、このテーブルがデータではなくレイアウトであることをスクリーンリーダーに伝えます。中のリンクは引き続きリンクとして読み上げられます。<!--[if mso]>…<![endif]-->条件付きコメントです。Wordでメールを描画するWindows版デスクトップのOutlookは中身を読み、それ以外の受信トレイはコメントとして読み飛ばします。xmlns:vとxmlns:wOutlook向けの部分が使う2つの名前空間を宣言します。v:はVML用(urn:schemas-microsoft-com:vml)、w:はWord用(urn:schemas-microsoft-com:office:word)です。図形そのものに宣言しているので、このコードはどのテンプレートでも動きます。<v:roundrect>VMLの角丸四角形で、従来のOutlookではこれがボタンになります。hrefで図形全体がリンクになり、fillcolorで塗りつぶします。高さと幅はピクセルで固定し、v-text-anchor:middleでテキストを縦方向の中央に配置します。stroke="f"は枠線なしの意味です。枠線を付ける場合はstrokecolorとstrokeweightが加わります。arcsize角の丸さをパーセントで指定します。Microsoftの定義では、短い辺の半分に対する割合です。0%で四角、100%で両端が半円になります。作成ツールは、Campaign Monitorの作成ツールと同じ方法(角の半径÷高さ)で、設定した角の半径をこの値に変換します。角を正確に合わせる必要がある場合は、従来のOutlookにテストメールを送ってください。<w:anchorlock/>Wordの名前空間の要素です。Microsoftは「Anchor Location Is Locked」と定義しています。文書を編集するアプリケーションは、図形のアンカーを動かしてはならないという意味です。Campaign MonitorとLitmusのボタンコードにも含まれていますが、どちらも理由は説明していません。<center>図形の中のボタンテキストです。中央揃えで、設定した色、フォント、サイズ、太さが適用されます。<!--[if !mso]><!-->と<a>「mso以外なら」という意味で、従来のOutlook以外のすべての受信トレイで、このリンクが表示されます。パディング、背景色、枠線、border-radiusでボタンの形になります。従来のOutlookはこの部分を読み飛ばすため、ボタンが2つ表示されることはありません。
HTMLメールボタン作成のよくある質問
崩れないボタンとこの作成ツールについて、マーケターからよく寄せられる質問です。
崩れない(bulletproof)メールボタンととは?
崩れないメールボタンとは、HTMLとCSSでコーディングしたCTAボタンです。画像がブロックされていても、すべてのメールクライアントで正しく表示されます。
画像のボタンと違い、Outlookなど初期設定で画像を表示しないメールクライアントでも、表示されたままクリックできます。
Outlookでメールのボタンが正しく表示されないのはなぜですか?
Microsoft Outlookはメールの描画にWordのエンジンを使い、Webブラウザーのエンジンは使いません。そのため、リンクに指定したborder-radius、padding、background-colorなどのCSSプロパティが正しく反映されず、デザインしたボタンがただのテキストリンクとして表示されます。
崩れないボタンは、Outlookだけが読む条件付きコメントの中にVML(Vector Markup Language)のコードを入れて、この問題を解決します。ほかのメールクライアントには標準のHTML/CSSが届きます。この作成ツールは両方のバージョンを書き出します。
生成したボタンは、Microsoft Outlook 2013、2016、2019、Microsoft 365(Windows版の従来のOutlook)のほか、Gmail、Apple Mail、Yahoo Mailなどの主要なメールクライアントに対応するように作られています。
メールボタンに画像を使ってもよいですか?
メインのCTAボタンに画像を使うことはおすすめしません。多くのメールクライアントは、セキュリティとプライバシーの理由から初期設定で画像をブロックします。その場合、ボタンは完全に消え、読み手には代替テキストだけが見えるか、何も見えません。
HTMLで作った崩れないボタンは、画像がオフでも表示されたままクリックできるため、CTAが常に表示されます。
このツールを使うのにコーディングの知識は必要ですか?
いいえ。色、パディング、テキスト、サイズをフォームの項目で設定し、HTMLをコピーしてメールテンプレートに貼り付けてください。
このボタンはPardot、HubSpot、Marketoで使えますか?
はい。このHTMLは、Account Engagement(旧Pardot)、HubSpot、Marketo、Mailchimpを含め、どのメールマーケティングプラットフォームでも使えます。メールテンプレートのHTMLエディターにコードを貼り付けてください。
ボタンの色をブランドカラーに合わせるには?
上の作成ツールの「背景」でブランドカラーを選ぶか、正確に合わせる場合はHEXコード(例:#FF5733)を入力してください。
そのうえで、コントラストが読みやすい範囲に収まるよう、テキストの色を調整してください。通常は、暗い背景に白い文字、または明るい背景に暗い文字が最もうまくいきます。
モバイル向けメールのボタンに最適なサイズは?
AppleのHuman Interface Guidelinesは、タップ領域を最小44×44ポイントにするよう推奨しています。メールのボタンには、幅200ピクセル以上、高さ50ピクセル以上をおすすめします。
このサイズなら、スマートフォンでも周りの要素を誤ってタップせずに押しやすくなります。ボタン内側の余白(パディング)は、上下左右とも12〜15ピクセル以上にしてください。
VMLボタンとVMLを使わないボタンの違いは?
VML(Vector Markup Language)は、Outlookでボタンを描画するためのMicrosoft独自のコードです。VMLボタンはスタイルの自由度が高い一方、コードが複雑になります。そのコードはこのツールが書き出します。Outlook向けには、Outlookだけが読む条件付きコメントで囲んだVML版を、ほかのすべてのメールクライアント向けには、インラインCSS付きの標準HTMLテーブルを出力します。
バレットプルーフボタンのw:anchorlockの役割は?
Word用の名前空間(w:)の要素です。Microsoftは「Anchor Location Is Locked」と定義しており、文書を編集するアプリケーションが図形を動かさないようにします。
Campaign MonitorとLitmusのVMLボタンにも含まれていますが、理由は説明されていません。削除せずに残してください。この要素はVML部分の中にあり、VML部分を読むのは従来のOutlookだけです。
新しいOutlook for WindowsにVMLは必要ですか?
いいえ。新しいOutlook for WindowsはOutlook on the webをベースにしているため、HTMLリンクが角丸のまま表示されます。
VML部分は、Microsoftが少なくとも2029年までサポートする従来のOutlook for Windowsのために残してください。2つの部分が同時に表示されることはありません。