Resend とは?
ステップバイステップのチュートリアル
- Lovable: フロントエンドとバックエンドロジックを生成するために使います。
- Supabase: セキュアなデータ保存と認証に使います。
- Resend: トランザクションメールおよびマーケティングメールの自動送信とトラッキングに使います。
お問い合わせフォーム付きのランディングページを作成する
新しい Lovable プロジェクト
プロンプト:

生成されたコードを確認する
入力バリデーションを追加する
message フィールドも用意します。
フォームからの送信内容をSupabaseに保存する
Supabase アカウント
APIキー

`contacts` テーブルを次のカラムで作成します:
id: UUID, primary keyname: textemail: textmessage: textcreated_at: timestamp
送信ロジック
RLS
Resend を使った確認メールの送信
Resend にサインアップする
- DNSレコード(TXT、MX)を更新するよう求められます。
- メールのレピュテーションをより良く管理するために、
updates.domain.comのようなサブドメインを使用しましょう。
APIキー
SDK

オプション: React Email

安全な管理ダッシュボードを構築する
Admin route
/admin ルートを作成します。Supabase Authentication
Contacts
contacts テーブルを表示します:- 名前
- メールアドレス
- メッセージのプレビュー
- 送信日時
Full contact detail

Redirect logic
/login にリダイレクトするロジックを追加します。管理者からのカスタムメール返信を有効化
Contact detail pane
Add send button
Store sent messages
sent_emails テーブルに保存します:contact_idsubjectbodysent_at
ニュースレター登録フォームを追加

新しいフォームを追加
Resend のコンタクト
- API を使って Resend のコンタクトを作成する
- (任意)コンタクト情報を Supabase にもローカル保存する
デザイン
- 購読解除(退会)ロジックが組み込み済み
- パフォーマンスインサイト(開封率、配信ステータス)
コンプライアンスチェック!
おまけ: Resend を Supabase Auth に接続する

Resend と Supabase の連携
認証
ドメイン設定
SMTP
カスタマイズ
最終調整とベストプラクティス

- エラー処理: Lovable でビルドエラーが表示されても、誤検知の可能性があります。必ず実際のアプリ上で動作をテストしてください。
- Supabase のロールバックについて: Lovable でコードをロールバックしても、関連する Supabase のポリシーやマイグレーションは自動ではロールバックされません。必要に応じて手動で削除してください。
- メール到達率向上のヒント:
- レピュテーションを分離するためにサブドメインを使用しましょう。
- メールには必ずプレーンテキスト版も含めましょう。
- Resend のインサイトダッシュボードでメールのパフォーマンスをモニタリングしましょう。
完了です!🎉
- ランディングページとお問い合わせフォーム
- データベースを利用したリードの保存
- 自動メール確認
- リード管理用の管理ダッシュボード
- カスタムメール返信
- ニュースレター配信
- 認証とメールアドレスの確認
さらに発展させるには?
- Supabase の cron ジョブを使って メールの予約送信 に対応する
- リードステージに応じてメールを送信する 自動化フロー を構築する
- UI を改善してブランドへの信頼感とコンバージョンを高める
Resend 連携に関するよくある質問
Resend とは何ですか?
Resend とは何ですか?
このチュートリアルを実施するのに有料の Resend プランは必要ですか?
このチュートリアルを実施するのに有料の Resend プランは必要ですか?
Resend でドメインを認証するにはどうすればよいですか?
Resend でドメインを認証するにはどうすればよいですか?
Resend から送ったメールが迷惑メールに入ってしまうのはなぜですか?
Resend から送ったメールが迷惑メールに入ってしまうのはなぜですか?
- ドメインを認証していない
- プレーンテキスト版のメールがない
onboarding@resend.devのような汎用的な送信元を使っている- ベストプラクティスに従っていない(例:マーケティングメールに配信停止リンクがない)
送信するメールのデザインはカスタマイズできますか?
送信するメールのデザインはカスタマイズできますか?
Resend はマーケティングメールにも対応していますか?それともトランザクションメールだけですか?
Resend はマーケティングメールにも対応していますか?それともトランザクションメールだけですか?
- API または SDK を利用した トランザクションメール(確認、リセット、通知など)
- Broadcast 機能と Audiences を利用した マーケティングメール
Resend でニュースレターの購読者を管理するにはどうすればよいですか?
Resend でニュースレターの購読者を管理するにはどうすればよいですか?
- コンタクトを手動で追加するか、CSV でインポートするか、API を使ってプログラムから追加します。
- 各 Audience には固有の ID があり、それを使って購読情報を紐付けられます。
- ユーザーは Resend に組み込まれた配信停止リンクを通じて、自動的に配信停止できます。
ニュースレターでダブルオプトインを設定できますか?
ニュースレターでダブルオプトインを設定できますか?
- フォーム送信時に、最初の確認メールを送信します。
- ユーザーにリンクをクリックしてもらいます。
- クリック時に購読を確定し、そのユーザーを Resend の Audience に追加します。
Resend でメールフローのスケジュールや自動化はできますか?
Resend でメールフローのスケジュールや自動化はできますか?
Resend を Supabase Auth と接続するにはどうすればよいですか?
Resend を Supabase Auth と接続するにはどうすればよいですか?
- Supabase プロジェクトに対して認証を行います。
- ドメインと送信者名を指定します。
- Resend が Supabase の認証メールを自動的に設定し、あなたの Resend アカウント経由で送信されるようにします。
Resend は配信停止をどのように処理しますか?
Resend は配信停止をどのように処理しますか?
- Broadcast メールには、配信停止リンクを必ず含める必要があります。
- ユーザーが配信停止すると、そのユーザーは対象の Audience から削除されます。
- これはメールのコンプライアンス要件(例:CAN-SPAM、GDPR)です。