
One inbox per test
Create separate email addresses for test users and parallel runs. Match each message to the inbox your test created.
Create controlled email addresses and retrieve their messages through the API. MailSlurp turns a manual inbox check into a repeatable customer-flow test.

Trusted by teams at



Trigger a signup, password reset or order confirmation in your app. Receive the actual email in MailSlurp and inspect its subject, sender, body, headers and attachments. A successful API response is only the start of the journey.
Explore end-to-end email testing

Create separate email addresses for test users and parallel runs. Match each message to the inbox your test created.

Use wait APIs and message filters to retrieve the expected email within a defined timeout.

Extract the verification code or reset link, return to your app and check the next screen.
A customer can sign up by email and verify a phone number in the same session. Give your test an inbox and a phone number, receive both messages and check the code before continuing.
Use MailSlurp with Playwright, Cypress, Selenium or your existing test runner. Keep the received message available when a failed run needs investigation.
Explore SMS testing
An automated assertion can confirm the link exists. Device previews show how the delivered email looks, and Email Audit checks for broken links, missing images and content issues before a release.
See real-client previews
Create an inbox for the test user, then enter its address in your application's signup or password-reset form. Use a separate inbox for each parallel run.
Wait for the expected email. Check the recipient, subject and content, then extract the code or URL your customer needs. The email testing guide covers the workflow.
Submit the code or open the link in your test session. Assert the application outcome, retain useful failure evidence and add the check to your normal test suite. Start with our Playwright email testing guide.
Create an inbox for the exact run you are testing. Use its address in your application and wait for the expected verification or reset email instead of manually refreshing an inbox.
Plan the address lifetime around your workflow: a short test can use an expiring inbox, while a longer scenario may need a retained address. Keep the received message long enough to investigate failures.
Keep it long enough for the message to arrive, the test to complete and a failed run to be investigated. Set the inbox lifetime and retention to match that window, then clean up through your normal test process. Use a fresh inbox for each parallel scenario so later messages do not become inputs to the wrong test. Plan the signup test and inbox lifecycle.
Yes. Use MailSlurp APIs or SDKs to create inboxes, wait for messages and retrieve codes or links from Playwright, Cypress, Selenium or another test runner. Complete the action in your application and assert the final state.
Yes. Add phone numbers and SMS checks for verification flows, and use device previews to inspect the delivered email on supported clients. Current plans show the allowances for each capability.
Create a test inbox and complete your first email journey.
