Trigger the email
Submit a contact form, reset a password, place a test order — anything that calls wp_mail().
wp_mail() is intercepted and logged so you can confirm a contact form, password reset, or receipt actually fired — without ever delivering to a real inbox.
Submit a contact form, reset a password, place a test order — anything that calls wp_mail().
The message appears in the Email Log tab in seconds. Nothing left the sandbox.
Read the exact rendered HTML in an isolated frame, plus recipient, headers, and attachments.
Now you know the form actually sent — no “did it work?” guessing, no real inbox required.
wp_mail capture
SandyWP intercepts WordPress mail before it leaves. Subject, recipient, headers, and body land in the log instead of vanishing into a missing sendmail.
Isolated preview
The HTML body renders in a sandboxed frame exactly as the recipient would see it — styles, buttons, and all — with a plain-text fallback when that’s what was sent.
Safe by default
With no SMTP configured, sandbox mail is captured and never reaches a real inbox. Add your own SMTP plugin — Resend, FluentSMTP, Google Workspace — and it sends for real, still logged here.
The rendered HTML loads in an isolated frame — the same email your users would have received. Recipient, headers, and attachments sit right beside it.
captured email · html
Email capture test
It works.
This message was sent through wp_mail and captured safely inside your sandbox.
Not unless you ask for it. Out of the box there’s no SMTP relay, so mail is captured inside the worker and never reaches a real address. Install an SMTP plugin with your own credentials and delivery goes through as normal.
Only if you want real delivery. wp_mail() is intercepted automatically the moment the sandbox boots, so capture works with zero setup. Configure an SMTP plugin and SandyWP steps aside for sending while still logging every message.
Yes, any of them. Mail leaves through your provider under your own credentials and domain, and the log records whether each message was sent or rejected — including the SMTP error when it fails.
Yes. The Email Log tab has a one-click toggle and a clear button. Turning it off only stops recording new messages; it doesn’t change whether they’re delivered.
A reset returns the sandbox to a clean slate, including the captured email. Fresh site, empty inbox.
Free account, captured inbox, zero SMTP setup.