Skip to main content
WazobiaMail is a Resend alternative for transactional email: one platform for sending through an API or SMTP, with sending domains, hosted mailboxes and deliverability tools. Every official SDK uses the same https://app.wazobiamail.com/api/v1 API, supports typed errors and starts on the free plan with 3,000 emails/month.

TypeScript / Node.js

Typed, zero-dependency client for Node, Bun, Deno and edge runtimes.

Vue 3

Reactive composables and an application plugin.

Nuxt 3 & 4

Nitro server utilities plus auto-imported composables.

Python

Typed, synchronous, zero-dependency client for Django and FastAPI.

PHP

Guzzle-based client for PHP 8.1+ applications.

Laravel

Native mail driver, facade and auto-discovery.

Rust

Async, strongly typed client on reqwest and tokio.

Go

Typed, zero-dependency client with context support.

WordPress

Route wp_mail() through WazobiaMail with DNS automation.

Install commands

Which package should I use?

  • Sending from a backend or edge function: TypeScript/Node, Python, PHP, Rust or Go.
  • Vue application: wazobiamail-vue for composables, or wazobiamail-nuxt in Nuxt for server-only keys.
  • Existing Laravel mail code: wazobiamail-laravel keeps Mail, Mailables and notifications.
  • Existing WordPress site: the plugin routes wp_mail() with no form changes.
  • Django/FastAPI: the Python SDK is synchronous; use sync_to_async/run_in_threadpool in async views.
  • Go services and CLIs: the Go SDK is context-first, concurrency-safe and has no third-party dependencies.

Authentication

Create a scoped API key under Dashboard → API keys and pass it to the client. SDKs send X-API-Key by default; account access tokens can use Authorization: Bearer. See API keys and Authentication.

API or SMTP?

The SDKs and WordPress plugin above use the WazobiaMail API and return tracking IDs. If an application, appliance or legacy library needs SMTP submission instead, WazobiaMail also provides SMTP access from the dashboard. See Sending and Email apps.

Check before you send

The API includes a SpamAssassin-style pre-flight check (POST /sending/spam-check) that returns a penalty score, threshold, isSpam flag and a 0–100 deliverability score. See Spam and deliverability scores for the exact green/yellow/red bands and what each number means.

Free plan and limits

The free plan includes 3,000 emails per month for sending. Receiving and hosted inboxes require a paid plan. See Usage and limits and the pricing page.

Next steps

  1. Create an account and verify a sending domain.
  2. Create an API key.
  3. Pick an SDK above and run the install command.
  4. Send a test email and confirm the tracking receipt.