Галерея обоев

Wallpapppers отправляет письма аккаунта и об оплатечерез OpenEmail.

Wallpapppers предлагает бесплатные обои в новом прочтении в вебе и на телефонах. Каждое его письмо уходит одним вызовом SDK, а ключ, который не пускает дубликат в базу данных, не пускает его и в OpenEmail.

Перейти на wallpapppers.com
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 г.

Месяц начала работы на OpenEmail

Что через него проходит

Что у Wallpapppers работает
на OpenEmail.

  • Коды для входаУходят в тот же момент, когда их запрашивают.
  • ПриветствиеПриходит новым аккаунтам в течение первой недели.
  • Сброс загрузокПисьмо о том, что бесплатное скачивание снова доступно, с тремя самыми новыми обоями.
  • ОплатаШесть писем, от подключения тарифа до возврата средств, одинаково для подписчиков в вебе и в App Store. Wallpapppers отключил письма своего платёжного провайдера, так что это единственные уведомления об оплате, которые получают люди.

Как это построено

Как у Wallpapppers
всё устроено.

  1. 01

    Один клиент, созданный один раз

    Wallpapppers создаёт клиент OpenEmail при первом обращении и затем использует его для каждой отправки.

  2. 02

    Каждое платёжное событие в очередь

    Вебхуки платёжной системы и App Store ставят письмо в очередь с ключом, который указывает точное событие, например подписку и момент её отмены.

  3. 03

    Отправка с тем же ключом

    Задача, которая запускается каждые десять минут, отправляет то, что стоит в очереди, и передаёт этот ключ в OpenEmail как ключ идемпотентности, так что повтор никогда не доставит вторую копию.

  4. 04

    Быстрый сбой, затем повтор

    Каждая отправка обрывается через 15 секунд. У письма об оплате до трёх попыток, а зависшее или неудавшееся письмо поднимает тревогу.

Используемые функции

Функции OpenEmail,
на которые опирается Wallpapppers.

API отправки писем

Одно письмо или сто за вызов, сейчас или позже, и повтор без двойной отправки.

Типизированные SDK

Клиенты для TypeScript, Python и Ruby, по методу на каждую операцию.

/threads?query=invoice
{ "threads": 12 }
Один и тот же ящик, держит его человек или программа.
API-ключи

Ключ на каждую задачу, только с нужными правами и отправителями, и каждый вызов в журнале.

Несколько доменов

Направьте несколько доменов в один ящик, включая поддомены.

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

Вопросы

Вопросы про
Wallpapppers и OpenEmail.

Выпустите ключ.
Отправьте что-нибудь.

Полный доступ к API, MCP и SDK на каждом тарифе, включая бесплатный.