Epostix documentation
Epostix sends transactional and marketing email through an API, SMTP and the dashboard. These guides cover setup, sending and the checks to make when a message does not arrive.
Send your first email
Start with a verified sending domain and an API key. Then choose your language:
| Language or framework | Guide |
|---|---|
| JavaScript / TypeScript | Node.js |
| Next.js | Next.js |
| Python | Python |
| Go | Go |
| PHP | PHP |
| Laravel | Laravel |
| WordPress | WordPress over SMTP |
The quickstart covers the full setup path. The SDK guide lists runtime requirements and explains retries.
Set up sending
- Add a domain in the dashboard.
- Publish the DNS records shown for that domain, including its ownership proof when required.
- Wait for verification or run Check now.
- Create an API key or SMTP credential.
- Send to yourself and inspect the result in Activity.
For marketing from the dashboard, import contacts who opted in, then create a campaign.
Build an integration
- API reference: endpoints, request fields and responses.
- Test mode: simulate delivery, bounces and complaints.
- Idempotency: retry a send without creating another message.
- Webhooks: receive delivery and account events.
- Errors: identify a failure and decide what to do next.
Check delivery
An accepted request means Epostix has taken the message for processing. Delivered means the recipient's mail server accepted it; it does not confirm inbox placement or that a person read it.
Use the message timeline for an individual send and Overview for trends. Bounces and suppression explains when an address stops receiving mail.
Service addresses
| Service | Address |
|---|---|
| Dashboard | app.epostix.com |
| Developer API | https://api.epostix.com/v1 |
| SMTP | smtp.epostix.com |
See data residency for hosting, storage and links to the published policies.