Resend 導入した

2025-04-20

UI実装・デザイン調整

  • Aboutセクションの背景サークルが切れる → overflow-hidden の見直しで修正。

  • フッター手前の ピンクぼかし(背景ブロブ) が境界で切れる問題 → blobの位置見直しと、footerより上のsectionに配置して自然に。

  • フッターの下部に入れている コピーライトの上下余白が不一致問題

    min-h-screen + flex-grow により layout 全体の高さを調整し解消。

  • 送信完了後のボタンの文字ズレpx-7 による padding の調整で整える。


お問い合わせフォーム × Resend 構成

  • Resend + Next.js API Route によるメール送信機能の構築に成功!

  • 初期403エラー:

    「Resend の無料プランでは、独自ドメインから送信する必要がある」 → 認証済みドメインを Cloudflare で設定。

  • Cloudflare の Email Routing を導入し、

    hello@tokechan.com → 任意のGmailアドレスに転送する仕組みを構築。

  • from / to の役割を理解:

    • from: Webサイトからの送信元アドレス(例:hello@tokechan.com
    • to: 受信者(運営者側)が受け取るアドレス(例:tokechan@gmail.com

学んだこと

トピック 要点まとめ
overflow-hidden 背景の装飾を切ってしまうことがあるので慎重に
レスポンシブ背景ブロブ配置 absolute + z-index のコントロールがポイント
ボタン内のズレ padding / gap のバランスに注目 (px-7 で解決)
メール送信のベストプラクティス no-reply アドレスは信頼されにくいので避ける
フッターの自動位置調整 min-h-screen + flex-grow によるページ全体設計が肝

技術スタック再確認

  • Next.js 14
  • Tailwind CSS 3
  • Resend
  • Cloudflare Pages + Email Routing
  • TypeScript, React 18

次やること

  • フォームバリデーションの強化(ZodやReact Hook Formとの連携)
  • 自動返信メールも実装するか検討(問い合わせた人に「受け付けました」通知)
  • Cloudflare Pagesへデプロイ(Resendと連携できているかも確認)
ブログ一覧に戻る