Send transactional email and configure DNS so your messages land in inboxes (not spam).
At a glance
- Transactional sends
- Deliverability checklist
- Optional inbound webhooks
- Provider API key
- Sending domain
- DKIM/DMARC/SPF DNS records
Quickstart
Add your provider API key to .env.local (RESEND_API_KEY, MAILGUN_API_KEY, etc.).
Set up a subdomain (e.g., mg.yourdomain.com) and verify it in your provider dashboard.
Add DKIM, DMARC, and SPF records to your subdomain to avoid spam folders.
Trigger a transactional email (e.g., welcome email on signup) and verify it arrives in inbox.
Providers
Pick an option below. Each provider has a short guide so you can implement without digging through docs.
ResendComing soonExpand
Simple transactional email provider with a great developer experience.
MailgunComing soonExpand
Robust sending + optional inbound email processing capabilities.
Inbound webhooksComing soonExpand
Receive and forward inbound email events to your app endpoint.
DNS (DKIM/DMARC/SPF)AvailableExpand
Deliverability essentials—set these on a subdomain for best results.
Code
Copy/paste-friendly code blocks. Designed to get you working quickly without digging through long docs.
Example env vars (provider-specific).
# EmailEMAIL_PROVIDER_API_KEY="your-provider-api-key"EMAIL_FROM="Your App <no-reply@mg.yourdomain.com>"Use a subdomain and configure DKIM/DMARC/SPF before you send.
$ # DNS$ # DKIM + SPF + DMARC$ # verify domain in provider dashboard