배경화면 갤러리

Wallpapppers는 계정 및 결제 이메일을OpenEmail로 보냅니다.

Wallpapppers는 웹과 휴대폰에서 새롭게 재해석한 무료 배경화면을 제공합니다. 보내는 모든 이메일이 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을 쓰기 시작한 달

OpenEmail을 거치는 일

Wallpapppers에서 OpenEmail로
처리하는 일.

  • 로그인 코드요청하는 즉시 발송됩니다.
  • 환영 메일새 계정에 첫 주 동안 발송됩니다.
  • 다운로드 초기화무료 다운로드를 다시 쓸 수 있게 되면 최신 배경화면 세 개와 함께 알립니다.
  • 결제요금제 시작부터 환불까지 이메일 6종을 웹과 App Store 구독자 모두에게 보냅니다. Wallpapppers는 결제 대행사 자체 이메일을 꺼 두었기 때문에, 사람들이 받는 결제 안내는 이것뿐입니다.

만든 방법

Wallpapppers에서
이렇게 구성했습니다.

  1. 01

    한 번 만든 클라이언트 하나

    Wallpapppers는 처음 사용할 때 OpenEmail 클라이언트를 만들고 모든 발송에 재사용합니다.

  2. 02

    모든 결제 이벤트를 대기열에

    결제 및 App Store 웹훅은 구독과 그 구독이 해지된 시점처럼 정확한 이벤트를 가리키는 키와 함께 이메일을 대기열에 넣습니다.

  3. 03

    같은 키로 발송

    10분마다 도는 작업이 대기열에 있는 이메일을 보내고 그 키를 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를 모두 이용할 수 있습니다.