Provision inboxes and numbers per test
Create clean email addresses and phone numbers for each suite, worker, or scenario so test runs stay isolated.

Validate sign-up, password reset, magic links, OTP, and notification flows using real inboxes and numbers under API control.
Trusted by top companies worldwide

Integration testing capabilities
MailSlurp gives teams the primitives to provision channels, wait for messages, extract evidence, and assert the full journey in code.
Create clean email addresses and phone numbers for each suite, worker, or scenario so test runs stay isolated.
Use latest-message and matching-message primitives to capture the real verification message without polling loops or fixed sleeps.
Pull the exact message evidence your workflow depends on before asserting signed-in state, reset success, or notification correctness.
Capture message receipt, links, OTP codes, headers, and attachments from both channels without splitting the test stack.

Trigger signup, block on the incoming message, extract the verification code, and complete the browser flow without leaving the test run.

Assert links, codes, and message state transitions for signup, recovery, and MFA paths.

Use SDK methods and helper utilities from UI tests, API tests, and contract checks.
Developer integration
Create a fresh inbox, trigger the user flow, then use MailSlurp wait APIs to capture the message, extract the code, and finish the journey in one test.
Next step
Use the free account to validate the workflow in your own stack, then move into implementation details in the docs.