Regalis Japan Group株式会社 Logo

EmailJSテンプレート設定ガイド

📋 このガイドの目的

診断レポート送信と予約詳細レポート送信の2つのEmailJSテンプレートを作成し、アプリに設定する手順を説明します。


🎯 作成するテンプレート

  1. 診断レポート送信用テンプレート - ユーザーが「診断レポートを取得する」を選択した時に使用
  2. 予約詳細レポート用テンプレート - 来店予約が完了した時に使用

ステップ1: EmailJSダッシュボードにアクセス

  1. https://www.emailjs.com/ にアクセス
  2. ログイン(既にアカウント作成済みの場合)
  3. ダッシュボードが表示されます

ステップ2: 診断レポート送信用テンプレートの作成

2-1. テンプレート作成画面を開く

  1. 左メニューから 「Email Templates」 をクリック
  2. 「Create New Template」 ボタンをクリック

2-2. テンプレートの基本設定

テンプレート名:

Regalis診断レポート送信

Service(サービス):

To Email(送信先):

From Name(送信者名):

Regalis Japan Group

Reply To(返信先):

2-3. 件名(Subject)の設定

【Regalis】スーツ診断レポート - 

2-4. 本文(Content)の設定

以下のHTMLテンプレートを使用してください:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <style>
    body { font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; line-height: 1.6; color: #333; }
    .container { max-width: 600px; margin: 0 auto; padding: 20px; }
    .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
    .content { background: #f9f9f9; padding: 30px; border-radius: 0 0 10px 10px; }
    .section { margin-bottom: 25px; }
    .section-title { font-size: 18px; font-weight: bold; color: #667eea; border-bottom: 2px solid #667eea; padding-bottom: 5px; margin-bottom: 15px; }
    .info-box { background: white; padding: 15px; border-radius: 5px; border-left: 4px solid #667eea; margin: 10px 0; }
    .footer { text-align: center; color: #666; font-size: 12px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #ddd; }
    pre { background: #f5f5f5; padding: 15px; border-radius: 5px; overflow-x: auto; white-space: pre-wrap; font-size: 12px; }
  </style>
</head>
<body>
  <div class="container">
    <div class="header">
      <h1 style="margin: 0;">Regalis Japan Group</h1>
      <p style="margin: 10px 0 0 0;">スーツ診断レポート</p>
    </div>
    
    <div class="content">
      <p>この度は、Regalis Japan Groupのスーツ診断をご利用いただき、ありがとうございます。</p>
      
      <div class="section">
        <div class="section-title">📋 診断結果</div>
        <div class="info-box">
          <p><strong>診断ID:</strong> </p>
          <p><strong>アーキタイプ:</strong> </p>
          <p><strong>体型タイプ:</strong> </p>
        </div>
      </div>
      
      <div class="section">
        <div class="section-title">💰 推奨プラン</div>
        <div class="info-box">
          <p><strong>プラン名:</strong> </p>
          <p><strong>お見積もり:</strong> </p>
        </div>
      </div>
      
      <div class="section">
        <div class="section-title">📄 詳細レポート</div>
        <pre></pre>
      </div>
      
      <div class="section">
        <p>このレポートは、診断結果と回答内容をまとめたものです。</p>
        <p>ご不明な点がございましたら、お気軽にお問い合わせください。</p>
      </div>
    </div>
    
    <div class="footer">
      <p>Regalis Japan Group</p>
      <p>このメールは自動送信されています。</p>
    </div>
  </div>
</body>
</html>

2-5. テンプレートを保存

  1. 「Save」 ボタンをクリック
  2. テンプレートIDをコピー(例: template_abc123
    • テンプレート一覧に表示されるIDをメモしてください

ステップ3: 予約詳細レポート用テンプレートの作成

3-1. 新しいテンプレートを作成

  1. 「Email Templates」 ページで 「Create New Template」 をクリック

3-2. テンプレートの基本設定

テンプレート名:

Regalis予約詳細レポート送信

Service(サービス):

To Email(送信先):

From Name(送信者名):

Regalis Japan Group

Reply To(返信先):

3-3. 件名(Subject)の設定

【Regalis】予約確認レポート - 

3-4. 本文(Content)の設定

以下のHTMLテンプレートを使用してください:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <style>
    body { font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; line-height: 1.6; color: #333; }
    .container { max-width: 600px; margin: 0 auto; padding: 20px; }
    .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
    .content { background: #f9f9f9; padding: 30px; border-radius: 0 0 10px 10px; }
    .section { margin-bottom: 25px; }
    .section-title { font-size: 18px; font-weight: bold; color: #667eea; border-bottom: 2px solid #667eea; padding-bottom: 5px; margin-bottom: 15px; }
    .info-box { background: white; padding: 15px; border-radius: 5px; border-left: 4px solid #667eea; margin: 10px 0; }
    .step-box { background: white; padding: 15px; border-radius: 5px; margin: 10px 0; border-left: 4px solid #10b981; }
    .footer { text-align: center; color: #666; font-size: 12px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #ddd; }
    pre { background: #f5f5f5; padding: 15px; border-radius: 5px; overflow-x: auto; white-space: pre-wrap; font-size: 12px; }
    .highlight { background: #fef3c7; padding: 2px 6px; border-radius: 3px; font-weight: bold; }
  </style>
</head>
<body>
  <div class="container">
    <div class="header">
      <h1 style="margin: 0;">Regalis Japan Group</h1>
      <p style="margin: 10px 0 0 0;">予約確認レポート</p>
    </div>
    
    <div class="content">
      <p></p>
      <p>この度は、Regalis Japan Groupへのご予約ありがとうございます。</p>
      <p>予約が正常に受け付けられました。詳細レポートをお送りいたします。</p>
      
      <div class="section">
        <div class="section-title">📋 予約情報</div>
        <div class="info-box">
          <p><strong>予約ID:</strong> </p>
          <p><strong>お名前:</strong></p>
          <p><strong>メールアドレス:</strong> </p>
        </div>
      </div>
      
      <div class="section">
        <div class="section-title">📄 詳細レポート</div>
        <pre></pre>
      </div>
      
      <div class="section">
        <p>ご来店をお待ちしております。</p>
        <p>ご不明な点がございましたら、お気軽にお問い合わせください。</p>
      </div>
    </div>
    
    <div class="footer">
      <p>Regalis Japan Group</p>
      <p>このメールは自動送信されています。</p>
    </div>
  </div>
</body>
</html>

3-5. テンプレートを保存

  1. 「Save」 ボタンをクリック
  2. テンプレートIDをコピー(例: template_xyz789

ステップ4: App.tsxにテンプレートIDを設定

4-1. App.tsxを開く

エディタで suit-mbti-app/src/App.tsx を開きます。

4-2. テンプレートIDを更新

ファイルの20-24行目あたりにある以下の部分を、取得したテンプレートIDに置き換えます:

// EmailJS設定
const EMAILJS_SERVICE_ID = 'service_eknowod'; // 既に設定済み
const EMAILJS_TEMPLATE_ID = 'template_xvgcres'; // 既に設定済み(予約通知用)
const EMAILJS_PUBLIC_KEY = 't_2xYv1Fj4qOBuUXS'; // 既に設定済み
const EMAILJS_REPORT_TEMPLATE_ID = 'template_abc123'; // ← ステップ2で取得したIDに置き換え
const EMAILJS_BOOKING_TEMPLATE_ID = 'template_xyz789'; // ← ステップ3で取得したIDに置き換え

例:

const EMAILJS_REPORT_TEMPLATE_ID = 'template_abc123'; // 診断レポート送信用
const EMAILJS_BOOKING_TEMPLATE_ID = 'template_xyz789'; // 予約詳細レポート用

4-3. ファイルを保存

変更を保存します。


ステップ5: 動作確認

5-1. 開発サーバーを起動

cd suit-mbti-app
npm run dev

5-2. 診断レポート送信のテスト

  1. ブラウザで http://localhost:5173 を開く
  2. 診断を最後まで進める
  3. 結果画面で 「診断レポートを取得する」 をクリック
  4. メールアドレスを入力して送信
  5. メールボックスを確認してレポートが届くことを確認

5-3. 予約詳細レポート送信のテスト

  1. 診断結果画面で 「来店予約をする」 をクリック
  2. 予約フォームに情報を入力して送信
  3. 抽選画面が表示される
  4. メールボックスを確認して予約詳細レポートが届くことを確認

5-4. EmailJSダッシュボードで確認

  1. EmailJSダッシュボードの 「Logs」 を確認
  2. 送信履歴が表示されることを確認
  3. エラーがないか確認

🔍 トラブルシューティング

メールが届かない

  1. EmailJSのLogsを確認
    • ダッシュボードの「Logs」でエラーを確認
    • エラーメッセージを確認
  2. テンプレートIDが正しいか確認
    • App.tsxのテンプレートIDが正しいか確認
    • テンプレート一覧でIDを再確認
  3. 変数名が正しいか確認
    • テンプレート内の変数名(``など)が正しいか確認
    • 大文字小文字を確認

レポート内容が表示されない

  1. 変数名の確認
    • ``がテンプレートに含まれているか確認
    • HTMLテンプレートの<pre>タグ内に``があるか確認
  2. コードの確認
    • App.tsxgenerateReport関数とgenerateBookingReport関数が正しく動作しているか確認
    • ブラウザのコンソールでエラーを確認

テンプレートが保存できない

  1. 必須項目の確認
    • Service、To Email、From Nameが設定されているか確認
    • テンプレート名が入力されているか確認
  2. HTMLの確認
    • HTMLテンプレートに構文エラーがないか確認
    • 特殊文字がエスケープされているか確認

✅ チェックリスト

テンプレート作成

App.tsx設定

動作確認


📝 補足情報

使用される変数一覧

診断レポート送信テンプレート:

予約詳細レポート送信テンプレート:

テンプレートのカスタマイズ


🎉 完了!

すべての設定が完了したら、アプリケーションは完全に動作するようになります!

問題が発生した場合は、EmailJSの公式ドキュメント(https://www.emailjs.com/docs/)を参照するか、お問い合わせください。