Test your signup mail
on every CI run
Give each test run its own address and read the mail it receives.
Nothing creates the address first. Catch-all takes the mail and the test reads the code.
How it works
Running in three steps.
- 01
Invent an address
Use [email protected] in the test. Nothing has to exist first.
- 02
Wait for the mail
Search for it, or take the webhook when it lands.
- 03
Pull out the code
Read the body and any file, then bin the thread.
What it runs on
The parts doing the work.
Nothing here is a separate product. Each one is a piece of the mailbox you already have.
Every address on the domain receives, including ones that have never been created. One switch closes it.
A documented HTTP API with issuable, scopable, revocable keys.
A TypeScript client first, then the rest.
Tell your endpoint when mail arrives, instead of making you poll.
Forgiving words and operators like from: and has:, inside the folder you are reading.
Pick them with the paperclip or paste them in. A pasted image lands in the body rather than the file list, and a file dragged onto the composer is not attached at all. On an OpenEmail mailbox incoming files sit in object storage, one object each, and opening a thread pulls every one of them.
A free inbox that takes real mail for an hour, then closes, so a signup cannot follow you.
extend it an hour at a time, up to a day
Nearby
Other jobs for the same inbox.
Mail arriving at your domain reaches your server as a signed webhook, seconds later.
Give every ticket, record or customer its own address, with nothing to create.