Cypress email testing

Cypress email testing with per-spec addresses and a 20 minute live inbox on owned domains.

Your test inbox

Preview inbox — demo mail until DNS is live. After MX, same UI shows real receive for 20 minutes.

Preview · demo mail
nimble.relay.chfl@dummyemails.org

Inbox

waiting
SenderSubjectView

Your inbox is empty

Waiting for incoming emails

Cypress retries and parallelization amplify fixture collisions. Mint an address from the console or bulk page before each run.

Store it as an alias and type it into the signup form with confidence.

The tech behind Cypress aliases

Mint a DummyEmails identity, alias it, type it, then read OTP from the 20 minute inbox if the spec needs the code.

What is Cypress email testing?

Per-spec recipients so retries do not reuse yesterday's user row. DummyEmails supplies the recipient and the short mailbox.

Why Cypress flakes on shared emails

Retries replay commands. A unique DummyEmails address per spec keeps uniqueness checks from failing the second pass.

How to choose a Cypress approach

cy.request to generate, or copy from this page for a manual pass. Avoid public inboxes with captchas.

How to use this page

Copy during a dry-run. In CI, mint from a task or request, alias the email, then cy.get('@email') when filling fields.

Conclusion

Cypress plus DummyEmails is for authorized specs. Mail capture plugins still matter when you assert on bodies in Node.

Popular Articles

Short DummyEmails guides for QA labs, OTP checks, and browser automation.

FAQ

Does this replace cypress-mailpit?
No. Mail capture plugins still matter when you assert on bodies in the runner.
Can I seed via task?
Yes. Call generate from a plugin task if you prefer server-side seeding.
How long is the inbox live?
Twenty minutes on owned domains. Generate a new address after expiry.

For authorized testing and development only. Preview inbox uses demo mail until DNS/MX is live on domains Chirag owns. Do not use for fraud, impersonation, privacy anonymity, or production traffic.