disposable inboxes for qa teams

// one inbox per environment
one inbox per environment
- staging:
qa-stg-checkout@ephemail.io - preview:
qa-pr-{pr-number}@ephemail.io - local: a fresh throwaway every run
Predictable addresses + auto-expiring data means tests are reproducible without leaving behind a years-long archive.
// in CI: wait-for-message
in CI: wait-for-message
The API exposes a long-poll endpoint so end-to-end tests don't have to guess at delivery latency.
const msg = await ephemail.waitForMessage({
address: "qa-stg-checkout@ephemail.io",
subjectContains: "verify your account",
timeoutMs: 30_000,
});
await page.goto(extractFirstLink(msg.body));Amine builds ephemail and writes about email plumbing, developer tooling, and the small annoyances of testing software.


