This chapter covers the core features and capabilities of Email Preview Renderer.
blocks to inline styles for maximum compatibilityFollow this guide to get Email Preview Renderer up and running in your environment.
# Preview an HTML email in your browser
python src/email_preview_renderer.py render examples/sample_email.html
# Audit for rendering issues across all clients
python src/email_preview_renderer.py audit examples/sample_email.html --output report.json
# Inline CSS for better compatibility
python src/email_preview_renderer.py inline examples/sample_email.html --output inlined.htmlThe audit checks your HTML against these clients' known limitations:
| Client | Engine | Key Limitations |
|---|---|---|
| Outlook Desktop | Word rendering | No border-radius, no flexbox/grid, no background-image, no max-width |
| Gmail | Custom | Strips blocks, no media queries, limited pseudo-selectors |
| Apple Mail | WebKit | Generally good — flags large images and missing alt text |
| Yahoo Mail | Custom | Rewrites CSS class names, limited @media support |
| Outlook Web | Browser | No position:absolute, limited background-image |
Get the full Email Preview Renderer and unlock everything.
Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.
Access all interactive tools with complete data, all workload profiles, and the full scenario library.
Downloadable source code, configuration files, and working examples from every chapter.
Free updates for life. Every new chapter, tool, and improvement included.