EmailJS設定 - ステップバイステップガイド
📋 全体の流れ
- EmailJSアカウント作成
- メールサービス(Gmail等)を接続
- メールテンプレートを作成
- 公開キーを取得
- アプリに設定を反映
ステップ1: EmailJSアカウントの作成
- EmailJS公式サイトにアクセス
- https://www.emailjs.com/ を開く
- アカウント作成
- 右上の「Sign Up」をクリック
- Googleアカウントまたはメールアドレスで登録
- 無料プランで開始(月200通まで無料)
- ダッシュボードにログイン
- 登録後、自動的にダッシュボードに移動します
ステップ2: メールサービスの設定
2-1. サービスを追加
- ダッシュボードの左メニューから 「Email Services」 をクリック
- 「Add New Service」 ボタンをクリック
- 使用するメールサービスを選択:
- Gmail(推奨): 個人のGmailアカウントを使用
- Outlook: Outlookアカウントを使用
- SendGrid: より多くのメールを送信したい場合
2-2. Gmailの場合の設定例
- 「Gmail」を選択
- サービス名を入力(例:
regalis_contact) - 「Connect Account」をクリック
- Googleアカウントでログインして認証
- 「Create Service」をクリック
2-3. サービスIDを確認
設定完了後、サービス一覧に表示されます。
- サービスIDをコピー(例:
service_abc123) - このIDは後で使用します
ステップ3: メールテンプレートの作成
3-1. テンプレートを作成
- 左メニューから 「Email Templates」 をクリック
- 「Create New Template」 をクリック
3-2. テンプレートの設定
テンプレート名:
Regalis予約通知
件名(Subject):
新しい予約が入りました -
本文(Content):
新しい予約が入りました。
【顧客情報】
名前:
メールアドレス:
電話番号:
年齢:
【診断結果】
診断ID:
アーキタイプ:
体型タイプ:
選択プラン:
合計金額: 円
【メッセージ】
---
このメールは自動送信されています。
Regalis Japan Group
3-3. 送信先の設定
- To Email: 予約を受け取るメールアドレスを入力(例:
info@regalis.co.jp) - From Name: 送信者名(例:
Regalis予約システム)
3-4. テンプレートを保存
- 「Save」 をクリック
- テンプレートIDをコピー(例:
template_xyz789)
ステップ4: 公開キーの取得
- 左メニューから 「Account」 → 「General」 をクリック
- 「Public Key」 の欄にある文字列をコピー(例:
abcdefghijklmnop)
ステップ5: アプリに設定を反映
5-1. App.tsxを開く
# エディタで開く
code suit-mbti-app/src/App.tsx
または、お好みのエディタで suit-mbti-app/src/App.tsx を開きます。
5-2. 定数を更新
ファイルの19-22行目あたりにある以下の部分を、取得した値に置き換えます:
// EmailJS設定
const EMAILJS_SERVICE_ID = 'service_abc123'; // ステップ2で取得したサービスID
const EMAILJS_TEMPLATE_ID = 'template_xyz789'; // ステップ3で取得したテンプレートID
const EMAILJS_PUBLIC_KEY = 'abcdefghijklmnop'; // ステップ4で取得した公開キー
5-3. 保存
ファイルを保存します。
ステップ6: 動作確認
6-1. 開発サーバーを起動(まだ起動していない場合)
cd suit-mbti-app
npm run dev
6-2. ブラウザでテスト
http://localhost:5173を開く- 診断を最後まで進める
- 予約フォームに情報を入力して送信
- 設定したメールアドレスにメールが届くことを確認
6-3. エラーが発生した場合
- ブラウザのコンソール(F12キー)でエラーを確認
- EmailJSのダッシュボードの「Logs」で送信履歴を確認
- サービスID、テンプレートID、公開キーが正しいか再確認
✅ 設定完了チェックリスト
- EmailJSアカウントを作成した
- メールサービス(Gmail等)を接続した
- サービスIDを取得した
- メールテンプレートを作成した
- テンプレートIDを取得した
- 公開キーを取得した
- App.tsxの3つの定数を更新した
- テスト送信が成功した
🔍 よくある質問
Q: メールが届かない
A: EmailJSダッシュボードの「Logs」でエラーを確認してください。サービスIDやテンプレートIDが間違っている可能性があります。
Q: 無料プランの制限は?
A: 月200通まで無料です。それ以上は有料プラン($15/月から)が必要です。
Q: 複数のメールアドレスに送信したい
A: EmailJSのテンプレートで「To Email」に複数のアドレスをカンマ区切りで入力できます。
Q: 顧客にも確認メールを送りたい
A: 別のテンプレートを作成し、to_email変数を使用して顧客のメールアドレスに送信できます。
📞 サポート
EmailJSの公式ドキュメント: https://www.emailjs.com/docs/