Guides and practical notes on email automation, deliverability, and building reliable delivery into your product.
Page 3 of 14 · 161 articles
Validate contact imports with representative fixtures, explicit column mapping and preference-safe merge rules before committing a large audience file.
Resolve email preference conflicts with explicit scope, authority and event history so a topic opt-in or stale import cannot silently undo a broader opt-out.
Design unsubscribe confirmation pages that state the exact preference change, preserve topic scope and distinguish protocol actions from optional feedback.
Choose between attachments and secure email links by deciding who can access the document later, how updates work and what revocation can actually control.
Design expired email links with accurate lifecycle states, safe replacement requests and recovery copy that helps the recipient finish the original task.
Design email action links so automated inspection does not consume a one-time action, with deliberate confirmation, authorization and clear recovery states.
Separate trusted email templates from untrusted names, comments and rich text, with context-aware encoding and a reviewed sanitization policy for previews.
Write a complete plain-text email alternative with clear labels, meaningful links and matching facts, then review it independently of the HTML layout.
Format email amounts and dates from explicit currency, locale and timezone facts, with fixtures that expose ambiguous symbols and boundary-day errors.
Review right-to-left email with mixed-direction identifiers, logical reading order and localized actions, then verify the rendered message in target clients.
Localize email with a shared message contract, reviewed variables, explicit locale fallback and matching destination language instead of translating fragments.
Run an email subject-line experiment with a clear hypothesis, stable audience assignment and a preselected outcome instead of choosing a winner from noisy opens.