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.
| I want to... | Use | Read |
|---|---|---|
| see the emails my app sends without real inboxes or spamming anyone | ||
| click the reset or magic link, or read the code, in a test | extracted codes and links | Recipe: password reset, Recipe: read a code |
| check my HTML on phones and in Outlook and Gmail | HTML preview widths, Checks | Reading and checks |
| handle bounces, spam complaints and unsubscribes | magic addresses, Simulate | Recipe: bounces and complaints |
| make my own test addresses always bounce or be rejected | custom outcome addresses | Advanced: email outcome addresses |
| test an email API SendMock does not ship, or one that differs from my account | Mail > Providers | Mail > Providers, Advanced: create an email provider |
| let users answer a notification by email | Reply as recipient, Inbound routes | Recipe: reply by email |
| receive inbound email the way Postmark, SendGrid or Mailgun sends it | built-in templates, rules | Recipe: inbound email |
| send one real copy to a colleague, safely | Release with an allowlist | Release |
| test open tracking | opened events | Settings: opened events |
SMS and Verify
| I want to... | Use | Read |
|---|---|---|
| test SMS login without a phone or provider credits | SMS, Verify | Recipe: read a code |
| handle SMS that fail with Twilio's real error codes | Twilio test numbers | Recipe: failed SMS |
| make my own QA numbers fail or arrive late | custom outcome numbers | Advanced: SMS outcome numbers |
| handle status callbacks (sent, delivered, failed) | status callbacks, delivery profiles | Delivery and test numbers |
| handle STOP and two-way conversations | Numbers, reply webhook, TwiML | Recipe: two-way SMS |
| test a Twilio Verify login, including expired codes and too many attempts | Verify, force outcome | Recipe: Twilio Verify login |
| test WhatsApp messages and media | WhatsApp channel, MMS | Replies and WhatsApp |
| have my app's code format found | OTP patterns | Advanced: OTP patterns |
| test a regional SMS vendor SendMock does not ship, or change how a built-in answers | SMS > Providers | SMS > Providers, Advanced: create an SMS provider |
Payments
| I want to... | Use | Read |
|---|---|---|
| take test payments without a sandbox account, internet or a tunnel | Payments, the test checkout page | Recipe: Stripe payment |
| test a regional gateway whose sandbox is limited (SSLCommerz, bKash) | built-in gateways | Recipe: SSLCommerz and bKash |
| test declines, 3-D Secure, refunds and disputes | test cards, Simulate | Payments, Checkout page |
| test a gateway SendMock does not ship | Gateways, Methods, Flows | Advanced: create a gateway |
| change the steps a checkout asks for | Flows | Advanced: payment flow |
Other HTTP calls
| I want to... | Use | Read |
|---|---|---|
| keep Slack, Discord or push notifications away from real people | HTTP Catcher presets | Recipe: Slack and push |
| see exactly what my app sent to a third-party API | HTTP Catcher | HTTP Catcher |
| see how my app copes when an API is slow, rate limited or failing | response rules: delay, failure rate | Advanced: catcher responses |
Webhooks
| I want to... | Use | Read |
|---|---|---|
| test my provider webhook handlers without a public URL | endpoints, rules, templates | Webhooks |
| find out why my handler fails, fix it and try again | Deliveries, Replay | Recipe: replay a failed webhook |
| check my handler verifies signatures and survives a secret rotation | endpoint secret, Rotate secret | Endpoints |
| send an edge-case payload by hand | Composer, Edit and replay | Composer and Saved |
| send events in a format SendMock does not ship | custom templates | Advanced: templates |
| post alerts to my team's chat | Slack, Discord, Teams templates | Templates |
Everyday work
| I want to... | Use | Read |
|---|---|---|
| find out why my app's email or SMS never arrived | Logs | Logs |
| see how my app copes when the mail server fails | Chaos | Advanced: chaos |
| give my team and CI the same setup | seed file | Recipe: share your setup |
| run a whole flow again and again, in CI | scenarios | Scenarios, Advanced: scenarios |
| tag arriving mail, or forward it to a real inbox automatically | tag and auto-forward rules | Settings > Email |
import a saved .eml file | Import .eml | |
| connect an AI agent | AI agents card | Settings > Connection |
| let an AI agent set all of this up | MCP, CLI, skill | AI |
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