THE SEND.IO BLOG
Email, unpacked.
Notes on building better email experiences.
Latest posts
- From Sendio
Transactional email servers: architecture, setup and best practices
Transactional email server architecture requires six components: API, queue, retry worker, IP management, bounce processor, and webhooks. Self-hosting…
- From Sendio
Transactional email best practices for developers
Transactional email best practices organized by failure mode: DNS auth, idempotency, bounce handling, and alerting thresholds. You get a pre-flight ch…
- From Sendio
Transactional vs marketing email: stream separation architecture for developers
Transactional vs marketing email classification determines routing, consent, and suppression logic, not just copy style. This guide provides the decis…
- From Sendio
What is an SMTP server and how to choose one
An SMTP server moves email from sender to recipient using specialized components. Learn how to choose between self-hosting and managed relays. This gu…
- From Sendio
Transactional email templates: examples, HTML and best practices
Transactional email templates with HTML and React Email code for receipts, password resets, and alerts that work in Outlook. Each template uses table-…
- From Sendio
Password reset email templates: examples and HTML code
Password reset email templates with tested HTML code, secure token handling, and React Email examples for production auth flows. Includes database sch…
- From Sendio
What is an email API? How it works and examples
Email APIs send and receive email through structured HTTP requests instead of SMTP, with event tracking and idempotent retries. This guide walks throu…
- From Sendio
SMTP vs. API: which is better for sending emails
SMTP vs API comparison: choose SMTP for legacy systems and plugins, REST API for webhooks, structured errors, and modern stacks. This guide maps each…