アプリが扱うメール

メールは製品が受け取り
コードが返信する

チケットも、レコードも、顧客も、それぞれ専用のアドレスを持てます。そこに届いたメールは署名付きイベントとしてエンドポイントに届き、コードがそのアドレスとして返信します。

あなたのアプリ
チケット 8123ticket-8123@in.yourapp.com
チケット 8124ticket-8124@in.yourapp.com
チケット 8125ticket-8125@in.yourapp.com
宛先ticket-8123@in.yourapp.com
荷物がまだ届きません。
差出人ticket-8123@in.yourapp.com同じアドレス
配送中です。追跡番号は下にあります。

誰もこれらのアドレスを作っていません。返信はメールが届いたアドレスから送られます。

出発点

いまの状況。

返信が製品の外に届く

顧客が通知に返信すると、その返事はレコードではなく共有メールボックスに溜まります。

アドレスは誰かが先に作る必要がある

メールボックスができるまで新しいチケットには書き込めないため、アドレスは手作業で用意されます。

サーバーが新着メールをポーリングしている

メールが届いたことをコードに知らせるものがないため、ジョブがタイマーでメールボックスを確認します。

使い方

4 ステップで使い始める。

  1. 01

    ドメインを OpenEmail に向ける

    ドメインを追加してレコードを公開すると、そのドメインのすべてのアドレスが受信します。誰も作っていないものも含めてです。

  2. 02

    型付きクライアントを入れる

    アプリにパッケージを追加し、あとから範囲の限定や取り消しができるワークスペースのキーを設定します。

  3. 03

    エンドポイントを登録

    必要なイベントを選び、署名シークレットをコピーし、配信ごとに 5 秒以内に応答します。

  4. 04

    自分のコードから返信

    スレッドとそのファイルを ID で取得し、メールが届いたアドレスから送信します。

支える機能

仕事をこなす部品。

動かしているのは、文書化された HTTP API、型付きクライアント、自分のエンドポイントへの Webhook、ここに向けたすべてのドメインのキャッチオールアドレス、そして自社のブランド表示、ファイル、計測付きリンクです。

REST API

発行・スコープ設定・失効ができるキーを備えた、ドキュメント付きの HTTP API。

/threads?query=invoice
{ "threads": 12 }
人が使っていてもプログラムが使っていても、同じメールボックス。
型付きSDK

まずTypeScriptクライアント、その後に他の言語を。

/threads?query=invoice
{ "threads": 12 }
人が使っていてもプログラムが使っていても、同じメールボックス。
Webhook

メールの到着をエンドポイントに通知。ポーリングは不要です。

/threads?query=invoice
{ "threads": 12 }
人が使っていてもプログラムが使っていても、同じメールボックス。
キャッチオールアドレス

作ったことのないものも含め、ドメイン上のすべてのアドレスが受信します。スイッチ 1 つで閉じられます。

hello@yourdomain.com配信済み
billing@yourdomain.com配信済み
careers@yourdomain.com配信済み
anything-at-all@yourdomain.com配信済み
oct-2026-signup@yourdomain.com配信済み
複数ドメイン

サブドメインも含め、複数のドメインを 1 つの受信トレイに向けられます。

acme.comacme.devteam.acme.comhey.acme.io
ワークスペースのブランディング

サイドバーに当社のものではなく、自分のマークとロゴを。

acme.comacme.devstudio.acme.com
hello@acme.com配信済み
billing@acme.com配信済み
oct-2026-signup@acme.com配信済み
anything-at-all@acme.com配信済み
自分のドメインでファイル配信

送信したファイルのダウンロードリンクを、OpenEmailのアドレスではなく、files.yourdomain.comのように自分で選んだサブドメインで。

自分のドメインでトラッキング

トラッキングリンクと開封ピクセルを、OpenEmailのアドレスではなく、links.yourdomain.comのように自分で選んだサブドメインで。

実際の使い方

それぞれの部品を、順を追って。

この下に短いページが 4 つ、それぞれひとつの仕事です。顧客ごとのアドレス、コードから出るメール、コードに入るメール、そしてテスト実行ごとのアドレス。最後のものはこれからです。

顧客ごとのアドレス

チケット、レコード、顧客ごとに専用アドレスを。何も作る必要はありません。

チケット 8123ticket-8123@in.yourapp.com
チケット 8124ticket-8124@in.yourapp.com
宛先ticket-8123@in.yourapp.com
差出人ticket-8123@in.yourapp.com同じアドレス
製品の中にメールを

型付きクライアントで、自分のコードからメールを送り、読み、整理できます。

awaitopenemail.emails.send({
})
idmsg_3e91c7
queuedsentdelivered
email.openedemail.clicked
メールをアプリに届ける

ドメインに届いたメールは、数秒後に署名付き Webhook としてあなたのサーバーに届きます。

POSThooks.acme.dev/mail200
typeemail.received
登録メールをテストする
近日公開

テストの実行ごとに専用アドレスを使い、届いたメールを読み取ります。

signup-02@acme.com
メールアドレスの確認730915
signup-01@acme.com418204
signup-02@acme.com730915

質問

登録前によく聞かれること。

使う前にアドレスを作る必要はありますか。

いいえ。キャッチオールが有効なら、[email protected] は誰かが最初に書いた時点で受信します。打ち間違いや架空のアドレス宛てのメールも届き、キャッチオールはスイッチ 1 つで閉じられます。

メールが届いたことをコードはどう知りますか。

メールが届いた数秒後に、エンドポイントが署名付き Webhook を受け取ります。イベントにはスレッドと配信先のアドレスが示されるので、メールとそのファイルは ID で取得します。

自分の言語のクライアントはありますか。

TypeScript でなければ、まだありません。型付きクライアントは TypeScript が先行し、ほかの言語は後から続きます。それまでは、ほかの言語から文書化された HTTP API を直接呼び出してください。

関連

同じ受信箱でできるほかの仕事。

製品が送るメールを

アプリがメールを POST すると、OpenEmail が自分のドメインから送信します。呼び出しはそれを行ったキーに紐づいて残り、送信ごとに結果を読めます。

templateorder-receipt
202msg_9f2c7a14
email.sentmsg_9f2c7a14
email.deliveredmsg_9f2c7a14
email.openedmsg_9f2c7a14
受信箱をソフトウェアにまかせる

エージェントに専用のアドレスと、できることに限定したキーを渡します。読み、ラベルを付け、下書きし、送信します。行った呼び出しはすべてログに残ります。

[email protected]メンバー
listThreadsgetThreadsearchMailsendEmail
アドレスを配って

どのフォームもアドレスを求めてきます。ひとつずつ別のアドレスを渡し、どれに迷惑メールが来始めたかを見て、ほかに触れずにそのアドレスだけを止めます。

q7k2m9@共有ドメイン58:12
確認コード09:41

受信トレイを、
あなたの思いどおりに。

企業、AI、エージェント、個人利用のためのメールインフラ。スケール、プライバシー、コントロールのために設計。メールが最初から備えているべきだったすべて。

OpenEmail

企業、AI、エージェント、個人利用のためのメールインフラ。スケール、プライバシー、コントロールのために設計。メールが最初から備えているべきだったすべて。

© 2026 OpenEmail. 無断転載を禁じます。