App email that lands in the inbox
Login codes, receipts, password resets and alerts. Send them with one API call or plain SMTP, from your own verified domain, and get a webhook for whatever happens next.
- Failed sends are never charged
- Credits never expire
From zero to first email in ten minutes
No sales call and no approval queue. Verify your domain and start sending.
Verify your domain
Add three DKIM records and a bounce record at your DNS provider. We show each one with a copy button and a guide for your provider.
Create a sending key
Make a key for each app or mail stream, like "Login codes" or "Receipts", and see their numbers separately.
Send
Call the API, or use the key as your SMTP password. Every message shows up in the log within a second.
Write the email once, fill it in per send
Save templates in the dashboard and send them by key. Merge fields fill in names, codes and order details, and are escaped so user input can't break your HTML.
{{name}}and nested values like{{order.id}}- Attachments up to 10 MB and inline images
- CC, BCC and reply-to, up to 50 recipients per request
- Tags on each message for filtering the log
Template · order-receipt
Total: {{order.total}}
Sent as
Know what happened to every message
Each send is in the message log with its status. Your webhook gets a signed event the moment a message is delivered, bounces, is opened or is marked as spam.
- sent, delivered, bounced, soft bounced, complained, delayed, failed, opened and clicked
- Signed with HMAC-SHA256 so you can trust the sender
- Search the log by address, status or mail stream
| Recipient | Subject | Status |
|---|---|---|
| [email protected] | Your login code | Delivered |
| [email protected] | Receipt #10482 | Opened |
| [email protected] | Password reset | Delivered |
| [email protected] | Your login code | Bounced |
The boring parts that keep you out of spam
Mailbox providers judge every sender. These guards run for every account, with nothing to set up.
DKIM on your domain
2048-bit DKIM and a custom bounce domain, so SPF and DMARC pass for your brand, not ours.
Automatic suppression
Hard bounces and complaints go on your do-not-send list, and later sends to them are skipped for free.
Health limits
Sending pauses for review past 5% bounces or 0.3% complaints, so one bad import can't sink your domain.
Optional check before send
Add "verify": true and invalid addresses are dropped before they can bounce.
Mail streams
Separate keys and numbers for login codes, receipts and alerts, so one stream's problems stay visible.
Team roles
Invite admins, developers and viewers. Each sees and changes only what their role allows.
An API, SMTP and a WordPress plugin
Use whichever fits your app. All three send from the same domain, credits and log.
REST API
One JSON request per email or batch. Works from any language that can make an HTTP call.
Send APISMTP relay
Point Laravel, Django, Rails or any mail library at our SMTP server and use a sending key as the password.
SMTP settingsWordPress
Our plugin sends every WordPress and WooCommerce email through WiseSender, with a fallback if anything fails.
Get the pluginOne credit per email, no monthly plan
The same email credits pay for transactional email and campaigns through WiseSender. Your daily sending limit grows as you buy.
100 free test emails to start. Suppressed, invalid and failed emails are free. See full pricing
What is transactional email?
Can I send newsletters through the API?
How many emails can I send a day?
Do I need my own domain?
What happens if I run out of credits?
Send your first email in ten minutes
Create a free account, verify your domain and send 100 test emails on us.