Docs
Documentation
How to send email from your website, app or client sites with toSend. WordPress sites connect through FluentSMTP, any app can use SMTP, and your own code can call the API or one of the SDKs. Start with the quickstart, or jump to the page you need.
User guide
12 pages- Domains Add a sending domain and publish the DKIM, SPF and MX records that verify it.
- DMARC What DMARC does, and the record that stops others sending as your domain.
- API keys Create, restrict and revoke the keys your code sends with.
- Send with SMTP Connection details for apps and tools that only speak SMTP.
- AI apps (MCP) Connect Claude, ChatGPT or any MCP client to your account.
- Webhooks Get signed bounce and complaint events posted to your own endpoint.
- Email logs Find any sent email and check its delivery status.
- Suppressions How bounced and complained addresses are blocked from future sends.
- Metrics Sends, bounce rate and account health, per domain and date range.
- Billing Pay-as-you-go credits, how they are counted, and what happens when they run out.
- Data location & EU region Where your email data is stored, and how to send from the EU.
- WordPress Connect a WordPress site through the free FluentSMTP plugin.
API reference
5 pages- Introduction Base URL, authentication and error format for the REST API.
- Send email POST /v2/emails to send one email to one or more recipients.
- Batch emails Send up to 100 emails in a single request.
- Account info GET /v2/info to check a key, your credit balance and your domains.
- Admin API Manage domains, logs, keys and client teams with an admin key.
SDKs
6 pages- Overview The official client libraries and what they all support.
- Node.js npm install tosend. Requires Node.js 18 or later.
- Python pip install tosend. Requires Python 3.8 or later.
- Go github.com/tosend/tosend-go. Requires Go 1.21 or later.
- Laravel tosend/tosend-laravel for Laravel 10 to 13.
- PHP tosend/tosend-php for plain PHP 7.4 or later.