# カスタムメールテンプレートの設定

> Formspree Docs · 高度な機能 · 2026年2月28日

#### 対象プラン: ビジネスプラン

メールを特定のブランドに合わせたい場合や、メールの文言を管理したい場合は、カスタムメールテンプレートを使用して実現できます。

## テンプレートの作成

カスタムテンプレートはプロジェクトに紐付けられ、プロジェクト内の任意のフォームで使用できます。フォームがプロジェクト内にない場合、カスタムテンプレートは使用できません。プロジェクトの設定ページで**テンプレート**タブをクリックします。**+新規テンプレート**を選択し、テンプレート名を入力して適切なテンプレートタイプを選択します。テンプレートは送信通知用または自動返信用に設計できます。

## テンプレートコードの編集

インラインコードエディターにより、メールテンプレートを完全にデザインできます。メールのレイアウトと文言は HTML タブで編集でき、スタイリングは CSS タブで行います。

ほとんどのメールブラウザは `<script>` タグをサポートしておらず、無視します。HTML タブに `<style>` タグを含めないでください。代わりに CSS タブを使用してください。以前に HTML メールを送信したことがある場合、CSS をインライン化する必要があったかもしれません。Formspree は記述した HTML と CSS に基づいてこれを自動的に処理するため、CSS をインライン化する必要はありません。

Formspree は [mustache テンプレート](https://mustache.github.io/mustache.5.html)を使用しているため、テンプレートタイプに応じて特定の特殊変数を認識します。

#### 送信通知変数

| 変数 | 説明 |
| --- | --- |
| `{{ _time }}` | 送信の日時 |
| `{{ _host }}` | フォームのURL（「https://」を除く） |
| `{{ <fieldname> }}` | フォームの任意の名前付き入力値 |
| `{{# _fields }}` | すべてのフィールドのリストを開始します |
| &nbsp;&nbsp;&nbsp;&nbsp;`{{ _name }}` | _fields内で、現在のフィールド名… |
| &nbsp;&nbsp;&nbsp;&nbsp;`{{ _value }}` | …およびフィールド値 |
| `{{/ _fields }}` | _fields ブロックを閉じます |
| `{{ _unsubscribe }}` | 配信停止リンク |

スパム対策のため、テンプレートには必ず `{{_unsubscribe}}` を含める必要があります。

#### 自動返信変数

| 変数 | 説明 |
| --- | --- |
| `{{ _time }}` | 送信の日時 |
| `{{ submission_message }}` | プラグイン設定で定義されたメッセージ |

スパム対策のため、現在、自動返信メッセージに送信フィールドを含めることはできません。

### ファイルアップロードの処理

Formspree では1つの入力フィールドで複数のファイルアップロードを送信できるため、ファイルアップロードフィールドはファイルアップロードURLのリストとして送信されます。形式は `['URL 1', 'URL 2', ...]` です。

URLを分割したい場合は、特定のフォームフィールドのリスト反復構文を使用できます。例えば、`image_upload` という名前のファイル入力フィールドがある場合、メール本文にすべての画像を表示するには、テンプレートに以下を追加します：

```html
        {{# image_upload }}
        <tr><td><a href="{{ . }}"><img src="{{ . }}" />{{ . }}</a></td></tr>
        {{/ image_upload }}
```

## 送信者名と件名の設定

送信通知の場合、テンプレートで送信者名と件名を編集できます。設定した件名は、フォームで設定した `subject` フィールドを上書きすることに注意してください。上記と同じ mustache コンテキストを使用してフィールド名を含めることもできます。自動返信の場合、この情報はプラグイン設定で設定できます。

## プレビューと保存

ページ下部の**プレビュー**をクリックすると、サンプルメールでテンプレートの見え方を確認できます。変更を本番環境に反映する準備ができたら、**デプロイ**をクリックします。デプロイ前に気が変わった場合は、**元に戻す**をクリックできます。

## テンプレートの適用

送信通知テンプレートの場合、フォームの設定タブでテンプレートを設定できます。自動返信の場合、自動返信プラグインの設定でテンプレートを設定できます。

この機能はプロジェクト内にあるフォームのみで使用できます。フォームにカスタムテンプレートのオプションが表示されない場合は、[フォーム一覧](https://formspree.io/forms)にアクセスして、フォームが正しいプロジェクトにあることを確認してください。プロジェクトにない場合は、フォームの設定タブでフォームをプロジェクトに移動できます。それでもテンプレートオプションが表示されない場合は、[請求詳細](https://formspree.io/account/billing)を確認して、ビジネスプランに加入していることを確認してください。
