Preview: SendMock has no stable release yet. These docs follow develop.
SendMock

What can I test?

Start from your problem. Each row names the feature that solves it and where to read about it.

Find your situation, then follow the link. Recipes use only what SendMock ships with; Advanced pages show how to change or create things.

Email

I want to...UseRead
see the emails my app sends without real inboxes or spamming anyoneMailMail
click the reset or magic link, or read the code, in a testextracted codes and linksRecipe: password reset, Recipe: read a code
check my HTML on phones and in Outlook and GmailHTML preview widths, ChecksReading and checks
handle bounces, spam complaints and unsubscribesmagic addresses, SimulateRecipe: bounces and complaints
make my own test addresses always bounce or be rejectedcustom outcome addressesAdvanced: email outcome addresses
test an email API SendMock does not ship, or one that differs from my accountMail > ProvidersMail > Providers, Advanced: create an email provider
let users answer a notification by emailReply as recipient, Inbound routesRecipe: reply by email
receive inbound email the way Postmark, SendGrid or Mailgun sends itbuilt-in templates, rulesRecipe: inbound email
send one real copy to a colleague, safelyRelease with an allowlistRelease
test open trackingopened eventsSettings: opened events

SMS and Verify

I want to...UseRead
test SMS login without a phone or provider creditsSMS, VerifyRecipe: read a code
handle SMS that fail with Twilio's real error codesTwilio test numbersRecipe: failed SMS
make my own QA numbers fail or arrive latecustom outcome numbersAdvanced: SMS outcome numbers
handle status callbacks (sent, delivered, failed)status callbacks, delivery profilesDelivery and test numbers
handle STOP and two-way conversationsNumbers, reply webhook, TwiMLRecipe: two-way SMS
test a Twilio Verify login, including expired codes and too many attemptsVerify, force outcomeRecipe: Twilio Verify login
test WhatsApp messages and mediaWhatsApp channel, MMSReplies and WhatsApp
have my app's code format foundOTP patternsAdvanced: OTP patterns
test a regional SMS vendor SendMock does not ship, or change how a built-in answersSMS > ProvidersSMS > Providers, Advanced: create an SMS provider

Payments

I want to...UseRead
take test payments without a sandbox account, internet or a tunnelPayments, the test checkout pageRecipe: Stripe payment
test a regional gateway whose sandbox is limited (SSLCommerz, bKash)built-in gatewaysRecipe: SSLCommerz and bKash
test declines, 3-D Secure, refunds and disputestest cards, SimulatePayments, Checkout page
test a gateway SendMock does not shipGateways, Methods, FlowsAdvanced: create a gateway
change the steps a checkout asks forFlowsAdvanced: payment flow

Other HTTP calls

I want to...UseRead
keep Slack, Discord or push notifications away from real peopleHTTP Catcher presetsRecipe: Slack and push
see exactly what my app sent to a third-party APIHTTP CatcherHTTP Catcher
see how my app copes when an API is slow, rate limited or failingresponse rules: delay, failure rateAdvanced: catcher responses

Webhooks

I want to...UseRead
test my provider webhook handlers without a public URLendpoints, rules, templatesWebhooks
find out why my handler fails, fix it and try againDeliveries, ReplayRecipe: replay a failed webhook
check my handler verifies signatures and survives a secret rotationendpoint secret, Rotate secretEndpoints
send an edge-case payload by handComposer, Edit and replayComposer and Saved
send events in a format SendMock does not shipcustom templatesAdvanced: templates
post alerts to my team's chatSlack, Discord, Teams templatesTemplates

Everyday work

I want to...UseRead
find out why my app's email or SMS never arrivedLogsLogs
see how my app copes when the mail server failsChaosAdvanced: chaos
give my team and CI the same setupseed fileRecipe: share your setup
run a whole flow again and again, in CIscenariosScenarios, Advanced: scenarios
tag arriving mail, or forward it to a real inbox automaticallytag and auto-forward rulesSettings > Email
import a saved .eml fileImport .emlMail
connect an AI agentAI agents cardSettings > Connection
let an AI agent set all of this upMCP, CLI, skillAI

Browse by menu

Overview · Mail: Providers · SMS: Verify, Providers · Push · HTTP Catcher · Webhooks: Endpoints, Rules, Inbound routes, Deliveries, Composer and Saved, Templates, Variables · Payments: Gateways, Methods, Flows, Subscriptions · Numbers · Scenarios · Logs · Settings

On this page