壁紙ギャラリー

Wallpapppers はアカウントと請求のメールをOpenEmail で送っています。

Wallpapppers は、生まれ変わった無料の壁紙をウェブとスマートフォンで提供しています。送るメールはすべて 1 つの SDK 呼び出しで運ばれ、データベースで重複を止めるキーが、OpenEmail でも重複を止めます。

services/emails/sendTransactionalEmail.ts
await getOpenEmail().emails.send(  {    from: fromEmail(),    to,    subject,    html,    text,  },  {    idempotencyKey,    signal: AbortSignal.timeout(EMAIL_SEND_TIMEOUT_MS),  },)

請求メールはどれも、Wallpapppers がイベントと一緒に保存したキーを使い回します。どの送信も、ジョブを開いたままにせず 15 秒で打ち切ります。

9

種類のメールが本番で稼働

15

秒で、どの送信も打ち切り

2026年9月

OpenEmail で稼働を始めた月

流れているもの

Wallpapppers が OpenEmail で
動かしているもの。

  • サインインコード求められたその瞬間に送信されます。
  • ウェルカム新しいアカウントに、最初の 1 週間のうちに送られます。
  • ダウンロードのリセット無料ダウンロードが再び使えるようになったときのお知らせ。最新の壁紙 3 枚付き。
  • 請求プランの開始から返金まで、6 通のメールをウェブと App Store の購読者の両方に送ります。Wallpapppers は決済プロバイダー自身のメールをオフにしているので、届く支払い通知はこれだけです。

作り方

Wallpapppers は
どう組み上げたか。

  1. 01

    クライアントは一度だけ作成

    Wallpapppers は最初に使うときに OpenEmail クライアントを作成し、すべての送信で使い回します。

  2. 02

    請求イベントはすべてキューへ

    決済と App Store の Webhook は、どのイベントかを正確に示すキー(たとえば購読と、それが解約された時刻)を付けて、メールをキューに入れます。

  3. 03

    同じキーで送信

    10 分ごとに動くジョブがキューにあるものを送り、そのキーを冪等キーとして OpenEmail に渡すので、再試行で 2 通目が届くことはありません。

  4. 04

    すばやく失敗して再試行

    どの送信も 15 秒で打ち切られます。請求メールは最大 3 回まで試行し、止まったままのものや失敗したものはアラートを出します。

使っている機能

OpenEmail の機能のうち、
Wallpapppers が頼りにしているもの。

メール API

1 回の呼び出しで 1 通でも 100 通でも、今すぐでも後でも送れて、再試行しても二重送信になりません。

型付きSDK

TypeScript、Python、Ruby のクライアント。すべての操作にメソッドが1つずつある。

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

用途ごとに 1 つのキー。必要なスコープと送信元だけに絞り、すべての呼び出しを記録します。

複数ドメイン

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

acme.comacme.devteam.acme.comhey.acme.io

質問

よくある質問、
Wallpapppers と OpenEmail について。

キーを発行。
何か送ってみる。

API、MCP、SDK のフルアクセスは、無料プランを含むすべてのプランで使えます。