Resend

Page content

Resendとは、開発者向けのメール送信サービス(Email API)です。


📧 Resendとは

シンプルで使いやすいメール送信APIで、トランザクショナルメール(通知・認証・請求書など)の送信に特化しています。

特徴

  • 開発者フレンドリー — APIがシンプルでSDKも充実
  • Reactでメールを書けるreact-emailとの組み合わせが強力
  • 高い到達率 — SPF/DKIM/DMARCを自動設定
  • ダッシュボード — 送信ログ・開封率・エラーを確認できる

🚀 基本的な使い方

インストール

npm install resend

メール送信(Node.js / Workers)

import { Resend } from 'resend'

const resend = new Resend('re_xxxxxxxxxxxx') // APIキー

await resend.emails.send({
  from: 'noreply@yourdomain.com',
  to: 'user@example.com',
  subject: 'ようこそ!',
  html: '<p>登録ありがとうございます!</p>'
})

React Emailでテンプレートを作る

// emails/welcome.tsx
import { Html, Heading, Text, Button } from '@react-email/components'

export default function WelcomeEmail({ name }) {
  return (
    <Html>
      <Heading>こんにちは{name}さん</Heading>
      <Text>ご登録ありがとうございます</Text>
      <Button href="https://yourapp.com">
        はじめる
      </Button>
    </Html>
  )
}
// WorkersからReactテンプレートを送信
import WelcomeEmail from './emails/welcome'
import { render } from '@react-email/render'

await resend.emails.send({
  from: 'noreply@yourdomain.com',
  to: user.email,
  subject: 'ようこそ!',
  html: render(<WelcomeEmail name={user.name} />)
})

💰 料金

プラン 月額 送信数/月
Free 無料 3,000通
Pro $20〜 50,000通〜
Enterprise 要相談 無制限

📬 よくある使いどころ(SaaSでの例)

シーン メール内容
ユーザー登録時 ウェルカムメール
パスワードリセット リセットリンク送信
決済完了時 領収書・請求書
招待機能 チームへの招待メール
アラート通知 エラー・使用量の通知

☁️ Cloudflare Workersとの相性

WorkersはNode.js互換なのでResend SDKがそのまま動きますfetchベースなのでエッジ環境でも問題なし。

// wrangler.toml にシークレットを登録
// wrangler secret put RESEND_API_KEY

export default {
  async fetch(request, env) {
    const resend = new Resend(env.RESEND_API_KEY)
    await resend.emails.send({ ... })
  }
}

公式サイト → resend.com

SaaSのメール機能として組み込むなら、Resend + react-email の組み合わせが現在もっとも開発体験が良い選択肢の一つです。他に気になる点はありますか?