The transactional email provider built for Better-Auth & modern TypeScript applications
Better-Auth is the fastest-growing authentication framework in 2026. SadaSend delivers 6,000 free monthly verification dispatches with zero-dependency native fetch, verified domain DKIM signing, and in-flight bounce shielding so your signup emails never land in spam.
Drop into your application in under 60 seconds
Native typed interfaces with zero unnecessary dependencies. Built for standard fetch and modern edge runtimes.
import { betterAuth } from 'better-auth';
import { SadaSend } from 'sadasend';
// Initialize SadaSend with your scoped API key
const sadasend = new SadaSend({
apiKey: process.env.SADASEND_API_KEY!,
});
export const auth = betterAuth({
emailAndPassword: {
enabled: true,
requireEmailVerification: true,
sendVerificationEmail: async ({ user, url }) => {
// Sub-150ms verification dispatch with in-flight bounce defense
await sadasend.emails.send({
from: 'auth@yourdomain.com',
to: user.email,
subject: 'Verify your account',
html: `<p>Welcome! Click <a href="${url}">here</a> to verify your email address.</p>`,
verifyBeforeSend: true,
});
},
sendResetPassword: async ({ user, url }) => {
await sadasend.emails.send({
from: 'security@yourdomain.com',
to: user.email,
subject: 'Reset your password',
html: `<p>Click <a href="${url}">here</a> to reset your account password.</p>`,
});
},
},
});Drop-in Better-Auth configuration. Wires verification emails and password resets directly into SadaSend with pre-send bounce defense in under 60 seconds.
Engineered for high deliverability and zero incident risk
Every layer from synchronous request validation to per-key rate limits is designed to keep critical transactional dispatches fast, reliable, and contained.
Sub-150ms Ingestion & Send Path
High-performance direct MX ingestion delivers verification emails and magic links in milliseconds, eliminating user drop-off during onboarding.
In-Flight Pre-Send Bounce Shield
Automatically checks recipient mailbox syntax and MX records before queuing. Blocks fake signups and typos before they consume database rows.
Dual-DKIM Cryptography (RSA + Ed25519)
Dual-signs all verification messages with both 2048-bit RSA and modern Ed25519 elliptic-curve keys for optimal deliverability across Gmail and Outlook.
Zero-Dependency TypeScript Engine
Native web-standard fetch implementation runs seamlessly across Next.js 15, Bun, Node.js 22, and Cloudflare Workers with zero package bloat.
SadaSend vs Generic SMTP / Resend
Why developers choose SadaSend over legacy SMTP and Resend for modern Better-Auth setups.
| Feature & Capability | SadaSend | Generic SMTP / Resend |
|---|---|---|
| Better-Auth First-Class Support | First-class snippet & docs | Generic SMTP instructions |
| In-Flight Pre-Send Bounce Shield | Yes (blocks dead mailboxes) | No (wastes credit on bounce) |
| Dual-DKIM (RSA-2048 + Ed25519) | Yes (Dual-signed) | RSA only |
| Free Tier Monthly Sends | 6,000 / mo | 3,000 / mo (100/day hard cap) |
| Agent SpendGuard™ ($0 floor) | Yes ($0 overage guarantee) | No (uncontrolled overage fees) |
Verified as of November 2026. Competitor features and pricing are based on public documentation and may vary.
Start with 6,000 emails every month at zero cost
No artificial paywalls on security. Unlike providers that reserve recipient allowlists and approval workflows for enterprise tiers, every SadaSend account receives full safety controls from day one.
Everything you need to know about better-auth email provider
Clear, transparent answers on deliverability, API authentication, and rate limits.
Related developer guides and architectural tutorials
Explore step-by-step production implementation blueprints, benchmarks, and protocols.
REST API Reference & Endpoints
Complete REST API reference for sending emails, managing API keys, tracking delivery events, and configuring recipient allowlists with low latency.
Official Client SDKs (TypeScript & Python)
Official zero-dependency client SDKs for SadaSend. TypeScript and Python packages are live on npm and PyPI with typed results and auto-idempotency.
Supabase Custom SMTP Setup: Replace noreply@mail.app.supabase.io and Fix 429 Errors
Supabase's built-in mailer is hard-capped at 2 auth emails per hour. Learn how to configure custom SMTP, raise the rate limit in Auth settings, replace noreply@mail.app.supabase.io, and send reliably with 6,000 free monthly emails.
Sending Transactional Email in Next.js 15 (App Router & React Email)
Render responsive React components to clean HTML strings and dispatch them via Next.js 15 Server Actions with zero external SMTP dependencies.
How to Send Transactional Email with Bun and TypeScript (Zero Dependencies)
Stop wrestling with bloated Node.js polyfills. Learn how to send transactional emails in Bun with sub-millisecond cold starts and full TypeScript type safety.