Sendoff — 自分のドメインで送るメルマガ配信ツール

ClaudeやCodexでメルマガを書き、自分のドメインから配信。

sendoff.dev
Sendoff screenshot

Sendoff は何に使うツール?

Sendoff は、登録してくれた読者にメルマガや新製品のお知らせを送るための配信ツールです。たとえば製品の更新メモを Claude や Codex に渡すと、件名やリンクを含むメールの下書きを作れます。Sendoff が読みやすい形式に整え、プレビューを出します。テストメールを確認して送信を承認すると、Amazon SES が自分のドメインから読者に配信します。

Cloudflare と AWS に配信環境を作る

Bun、Git、ドメイン、送信元アドレス、Cloudflare Workers Paid、AWS アカウントを用意します。bun create sendoff を実行し、送信者名、サブドメイン、SES リージョンを入力します。セットアップで Worker、D1 データベース、キュー、SES の送信 ID が作成されます。DNS を別の事業者で管理している場合は、表示されたレコードをそちらに追加します。セットアップの案内に従い、SES の本番アクセスを申請できます。

Claude Code や Codex は、セットアップで受け取ったトークンを使って自分のインスタンスの /mcp に接続します。Claude のウェブ版や Claude Desktop では OAuth コネクターを使います。トークンはパスワードと同様に管理します。接続後はエージェントに doctor の実行を頼み、配信を妨げる項目を確認します。

スマホで読み、同じ版をテストする

件名とメモ、読者に開いてほしいリンクを渡して、Markdown の下書きを作ります。本文は決まったメールレイアウトで表示されます。リアルタイムのプレビューで、デスクトップ、モバイル、ライト、ダーク、プレーンテキストを確認できます。

納得できたら自分の受信箱にテスト送信します。修正を加えた場合は最新の版でテストし直します。事前チェックが通ったら、送信元と配信先の件数を確認し、チャットで送信を承認します。キューがメールを分割して配信し、エージェントから送信済み、失敗、残りの件数を確認できます。

購読者データと配信結果を管理する

購読者と配信内容は自分の Cloudflare アカウントの D1 に保存されます。登録ページを使うほか、REST API で自分のサイトのフォームを接続できます。配信後は到達、クリック、解除の件数をエージェントに聞けます。クリック計測は自分のドメインを経由し、スキャナーと推定されるものは除外されます。開封計測は初期状態で無効です。

一つの環境で扱える配信リストは一つです。定期便や製品告知を運用する開発者に向いています。セグメント、ステップ配信、A/B テスト、チームアカウント、取引メールは現行の対象外です。

よくある質問

Sendoff の運用にいくらかかりますか?

コードは MIT ライセンスで、Sendoff の利用料はかかりません。2026 年 11 月 9 日時点で、Cloudflare Workers Paid はアカウント当たり月額 5 米ドルからです。Amazon SES の個別従量課金は送信 1,000 通当たり 0.10 米ドルです。実際の請求は AWS のリージョン、プラン、追加使用量によります。

CSV の配信リストを移行できますか?

はい。解除、バウンス、苦情の情報も出力してください。まず試行を依頼し、列の対応と変更予定を確認してから取り込みます。配信対象外のアドレスはその状態を保ちます。

SES のサンドボックスで一斉配信できますか?

検証済みの宛先へのテストは可能です。リスト全体への配信には本番アクセスが必要です。送信前に SES のクォータがチェックされます。

公式資料