toSend Docs
Email delivery, honestly priced. Send transactional and marketing email at $0.30 per 1,000 — every feature included, no tiers.
Start here
Send your first email
The fastest path depends on your stack. Pick one, and a full working example is a click away.
- WordPress Install FluentSMTP, connect once, and every wp_mail() call routes through your verified domain.
- Node.js npm install tosend. Typed, tiny, and works on every Node runtime.
- Python pip install tosend. Typed exceptions and batch support out of the box.
- PHP & Laravel A Laravel mail driver and a plain PHP client. Swap it in as your transport and you are done.
- Go go get github.com/tosend/tosend-go. Small and dependency-light, built for services and jobs.
- REST API A flat JSON API. curl it, or use anything that speaks HTTP. Batch up to 1,000 per request.
Four steps
Get sending, fast
From an unverified domain to live delivery events. Most people finish in under ten minutes.
-
Verify a domain
Add your sending domain and publish the three DNS records we generate. Propagation is usually minutes.
Set up DNS -
Create an API key
Scope a key to one domain or the whole account, and rotate it whenever you need to.
API keys -
Send
POST to /v2/emails, or drop in the SDK for your language. Bodies are encrypted at rest.
Send email -
Listen for events
Webhooks deliver bounced and complained events in real time, signed and retried.
Webhooks
Reference
When things go sideways
The three pages people open when a send does not land where they expected.
- DMARC, SPF, DKIM A plain-English walk-through of email authentication, and the exact DNS you need.
- Suppressions How bounces and complaints reach your suppression list, and when to clear one by hand.
- Billing and credits Pre-paid credits with no monthly minimum. Agencies pool credit at the parent team.