Tested tool guide
Tested browser tools
Checked August 16, 2026
What HTML Email Builder does, with a checked example
HTML email is the one web format where modern CSS actively hurts you: most clients render through engines that ignore flexbox, grid, and embedded stylesheets. This builder sidesteps that by constructing your newsletter as a fixed 600px table skeleton with inline styles, the only layout that works across Gmail, Apple Mail, and Outlook. You drag in sections, drop in text, images, and buttons, and export a single self-contained HTML file. The surprise is that clean exported email code is deliberately table-heavy; that is a feature, not a defect.
Worked example
A concrete input and expected output from the current implementation.
Input
Assemble one section: heading text "August Update", a paragraph "A summary of what shipped this month.", an image at https://cdn.example.com/august.jpg, and a button labelled "Read the changelog" linking to https://example.com/changelog.
->
Expected output
<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"></head>
<body style="margin:0;padding:0;background-color:#f2f2f7;">
<table role="presentation" cellpadding="0" cellspacing="0" border="0" align="center" width="600" style="width:600px;max-width:600px;background-color:#ffffff;font-family:Arial,Helvetica,sans-serif;color:#1c1c1e;">
<tr><td style="padding:24px 32px;font-size:22px;font-weight:bold;">August Update</td></tr>
<tr><td style="padding:0 32px 24px 32px;font-size:15px;line-height:22px;">A summary of what shipped this month.</td></tr>
<tr><td style="padding:0 32px 24px 32px;"><img src="https://cdn.example.com/august.jpg" width="536" alt="August highlights" style="display:block;width:100%;max-width:536px;height:auto;"></td></tr>
<tr><td style="padding:0 32px 32px 32px;">
<table role="presentation" cellpadding="0" cellspacing="0" border="0">
<tr><td style="border-radius:8px;background-color:#007aff;"><a href="https://example.com/changelog" style="display:inline-block;padding:12px 24px;color:#ffffff;text-decoration:none;font-size:16px;">Read the changelog</a></td></tr>
</table>
</td></tr>
</table>
</body>
</html> The image width of 536px is the 600px canvas minus 64px of horizontal padding (32px per side), so all widths reconcile. Every rule lives in a style attribute or a table cell, which is the fixed-width, inline-style shape clients that ignore embedded stylesheets still render correctly.