Blog
Practical articles on email APIs, deliverability, domain authentication, and building reliable transactional email systems.
Pricing Comparison
Per-email costs at 1K, 10K, 100K, and 1M sends per month — plus the hidden costs that rarely appear in headline pricing. Covers Amazon SES, SendGrid, Postmark, Mailgun, Resend, Brevo, and tinysend.
Free Tier Comparison
An honest comparison of free email API tiers — monthly limits, daily caps, and what happens when you exceed them. Covers tinysend, SendGrid, Resend, Mailgun, Brevo, Amazon SES, and Postmark.
Deliverability Guide
Why emails land in spam, how inbox providers score senders, and the exact steps to reach the inbox — authentication, sender reputation, IP warming, list hygiene, and bounce handling.
Developer Tutorial
Net::SMTP for scripts, Action Mailer with Active Job for Rails apps, a REST API call for production services, ERB templates, and a deliverability checklist. With real working code.
Developer Tutorial
Jakarta Mail for direct SMTP, Spring Boot's JavaMailSender with @Async and @Retryable, Thymeleaf templates, and HttpClient for a REST API — with real working code examples.
Developer Tutorial
Why SmtpClient is deprecated, MailKit as the modern SMTP replacement, IHttpClientFactory with Polly retries for the REST API, and Razor email templates. With real working code.
Developer Tutorial
net/smtp for basic scripts, gomail for HTML email and attachments, and a REST API for production services — with context cancellation, idempotency keys, and a retry pattern that fits Go's concurrency model.
Developer Tutorial
The mail() function, PHPMailer for SMTP with TLS and HTML email, a REST API with cURL and Guzzle, Laravel and Symfony integration, and a deliverability checklist. With real working code.
Developer Tutorial
smtplib for scripts, requests for REST API sends, Django and FastAPI integration patterns, error handling with retries, and a deliverability checklist. With real working code.
Developer Guide
From your first transactional email to drip sequences — everything you need to know about sending email programmatically. Covers picking an API, domain auth, code examples in Node.js and Python, webhooks, and sequences.
Explainer
Transactional emails are the backbone of every web application. Learn what they are, why you can't use regular email infrastructure at scale, how to choose the right service, and what to actually evaluate beyond marketing claims.
Technical Guide
The definitive guide to authenticating your email domain — with exact DNS records, troubleshooting tips, DMARC rollout sequence, and what to do when your emails still land in spam after authentication.
Developer Tutorial
From a basic Nodemailer setup to a production-grade email API — error handling, HTML templates with variables, onboarding sequences, and a deliverability checklist before you launch.
Technical Guide
The real differences between SMTP and REST email APIs — connection management, error handling, webhooks, serverless compatibility — with Node.js code comparing Nodemailer to a fetch-based API call.
Growth Engineering
The 5-email onboarding framework — timing, behavioral stop conditions, and the code to automate it. Includes activation triggers, unsubscribe handling, and what metrics actually matter.
AI Agents
How Claude Code, Cursor, and Codex can send email — MCP server setup, idempotency keys to prevent duplicate sends, Node.js and Python examples, and how major email APIs compare for agentic workflows.
Comparison
Amazon SES, SendGrid, Postmark, Resend, and tinysend compared side by side — pricing, deliverability, API quality, and which one to pick for your use case.