EmailJS設定ガイド
EmailJSとは
EmailJSは、サーバーサイドのコードを書かずに、クライアント側(ブラウザ)から直接メールを送信できるサービスです。
セットアップ手順
1. EmailJSアカウントの作成
- EmailJS公式サイト にアクセス
- 「Sign Up」から無料アカウントを作成(月200通まで無料)
2. メールサービスの設定
- EmailJSダッシュボードにログイン
- 「Email Services」をクリック
- 「Add New Service」をクリック
- 使用するメールサービスを選択(Gmail、Outlook、SendGridなど)
- サービス名を設定(例: “regalis_contact”)
- 認証情報を入力して接続
重要: サービスIDをメモしておいてください(例: service_xxxxx)
3. メールテンプレートの作成
- 「Email Templates」をクリック
- 「Create New Template」をクリック
- 以下のようなテンプレートを作成:
件名:
新しい予約が入りました -
本文:
新しい予約が入りました。
【顧客情報】
名前:
メール:
電話:
年齢:
【診断結果】
ID:
アーキタイプ:
体型タイプ:
選択プラン:
合計金額: 円
【メッセージ】
---
このメールは自動送信されています。
- 「Save」をクリック
- テンプレートIDをメモしておいてください(例:
template_xxxxx)
4. 公開キーの取得
- 「Account」→「General」をクリック
- 「Public Key」をコピー(例:
xxxxxxxxxxxxx)
5. アプリケーションへの設定
src/App.tsx の以下の定数を更新:
const EMAILJS_SERVICE_ID = 'service_xxxxx'; // ステップ2で取得したサービスID
const EMAILJS_TEMPLATE_ID = 'template_xxxxx'; // ステップ3で取得したテンプレートID
const EMAILJS_PUBLIC_KEY = 'xxxxxxxxxxxxx'; // ステップ4で取得した公開キー
6. 動作確認
npm run devで開発サーバーを起動- アプリで予約フォームを送信
- 設定したメールアドレスにメールが届くことを確認
トラブルシューティング
メールが届かない
- EmailJSのダッシュボードで「Logs」を確認
- エラーメッセージを確認
- サービスID、テンプレートID、公開キーが正しいか確認
CORSエラーが発生する
- EmailJSの公開キーが正しく設定されているか確認
- ブラウザのコンソールでエラーを確認
本番環境での注意点
- EmailJSの無料プランは月200通まで
- より多くのメールを送信する場合は有料プランへのアップグレードを検討
- 本番環境では、環境変数を使用してキーを管理することを推奨
代替案: Google Apps Script
EmailJSの代わりに、Google Apps Scriptを使用することも可能です。
- Google Apps ScriptでWebアプリとして公開
- POSTリクエストを受け取るエンドポイントを作成
- Gmail APIを使用してメールを送信
src/App.tsxのstartLottery関数を修正して、fetch APIでGoogle Apps ScriptのエンドポイントにPOSTリクエストを送信